-1

私は画像ホスティングサイト用のプロジェクトに取り組んでおり、ユーザーがホットキーを押して関数が呼び出されたときに、その関数が無効になるx秒のタイマーをトリガーする方法を見つける必要があります呼ばれた。

私はすでに関数のセットアップを行っており、ホットキーを追加する必要があるのは、タイマーが作動している間に関数がタイマー内で呼び出されないようにすることだけです。何か案は?それとも可能ですか?

よろしくお願いします、 オーロラ

4

2 に答える 2

0

最も簡単な方法は、タイマーを開始する前にブール変数を設定してから、タイマーの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
于 2013-01-05T19:17:14.237 に答える
0
Dim run As Boolean
Sub tick() Handles Timer.Tick
    If run Then
        callfunction()
    End If
End Sub
于 2013-01-05T19:16:00.190 に答える