2013-01-05 32 views
-1

我正在爲一個圖像託管站點的項目工作,我需要找到一種方式,以便當用戶打開一個功能時,熱鍵會觸發一個定時器x秒的數量將禁止該功能被調用。我需要禁用定時器運行時的功能

我已經有了功能設置和熱鍵,所有我需要添加的功能都是禁止在計時器內被調用。有任何想法嗎?或者可能嗎?

問候&非常感謝,極光

回答

1

最簡單的方法是設置一個布爾變量您啓動計時器,然後重新設置你的計時器的Tick事件處理程序之前。

事情是這樣的:

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 
+0

再次感謝你,馬克。這工作就像一個魅力,並在該筆記。我的程序完成了。 :) 再次感謝! –

+0

@JJR。歡迎您,很高興有所幫助。 :) –

0
Dim run As Boolean 
Sub tick() Handles Timer.Tick 
    If run Then 
     callfunction() 
    End If 
End Sub