私は画像ホスティングサイト用のプロジェクトに取り組んでおり、ユーザーがホットキーを押して関数が呼び出されたときに、その関数が無効になるx秒のタイマーをトリガーする方法を見つける必要があります呼ばれた。
私はすでに関数のセットアップを行っており、ホットキーを追加する必要があるのは、タイマーが作動している間に関数がタイマー内で呼び出されないようにすることだけです。何か案は?それとも可能ですか?
よろしくお願いします、 オーロラ
最も簡単な方法は、タイマーを開始する前にブール変数を設定してから、タイマーのTickEventHandlerでリセットすることです。
このようなもの:
Public Class Form1
Dim disableFunction As Boolean = False
Public Sub New()
' This call is required by the designer.
InitializeComponent()
' Add any initialization after the InitializeComponent() call.
Timer1.Interval = 2000 '2 second wait time
End Sub
Private Sub Timer1_Tick(sender As System.Object, e As System.EventArgs) Handles Timer1.Tick
Timer1.Stop()
disableFunction = False
End Sub
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
If disableFunction Then Exit Sub
disableFunction = True
Timer1.Start()
End Sub
End Class
Dim run As Boolean
Sub tick() Handles Timer.Tick
If run Then
callfunction()
End If
End Sub