-1
我正在爲一個圖像託管站點的項目工作,我需要找到一種方式,以便當用戶打開一個功能時,熱鍵會觸發一個定時器x秒的數量將禁止該功能被調用。我需要禁用定時器運行時的功能
我已經有了功能設置和熱鍵,所有我需要添加的功能都是禁止在計時器內被調用。有任何想法嗎?或者可能嗎?
問候&非常感謝,極光
我正在爲一個圖像託管站點的項目工作,我需要找到一種方式,以便當用戶打開一個功能時,熱鍵會觸發一個定時器x秒的數量將禁止該功能被調用。我需要禁用定時器運行時的功能
我已經有了功能設置和熱鍵,所有我需要添加的功能都是禁止在計時器內被調用。有任何想法嗎?或者可能嗎?
問候&非常感謝,極光
最簡單的方法是設置一個布爾變量您啓動計時器,然後重新設置你的計時器的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
Dim run As Boolean
Sub tick() Handles Timer.Tick
If run Then
callfunction()
End If
End Sub
再次感謝你,馬克。這工作就像一個魅力,並在該筆記。我的程序完成了。 :) 再次感謝! –
@JJR。歡迎您,很高興有所幫助。 :) –