我面臨一個非常奇怪的行爲... Button_Click事件被觸發兩次,沒有任何邏輯的理由。如果我設置了一個斷點,它正常工作,但如果沒有,只需點擊一下按鈕,事件就會被觸發兩次。因此,只需點擊一下,首先執行Else語句,然後立即執行If語句。 沒有自定義處理程序或觸發事件的任何其他代碼。VB .Net Button_Click事件觸發兩次
Private Sub ButtonSend_Click(sender As Object, e As EventArgs) Handles ButtonSend.Click
If ButtonSend.Tag = 0 Then
ButtonSend.Tag = 1
TimerCountdown.Enabled = True
isSend = True
Else
isSend = False
ButtonSend.Tag = 0
TimerCountdown.Enabled = False
End If
End Sub
你在任何地方調用'AddHandler'嗎? – Blorgbeard
上面的代碼不會產生這種行爲。正如Blorgbeard提到的,你可能會在某處添加一個處理程序。或者你可能正在'TimerCountdown'滴答事件中做某些事情或者調用某個方法...在該類的任何其他地方尋找該方法......也可以像我看到的那樣,用戶可以快速地雙擊以點擊點擊事件不止一次...在另一個筆記上打開'Option Strict On' ... – Codexer
我沒有添加任何處理程序。最後我得到了它...我有一個SendKeys.Send(「{ENTER}」),當執行並且用戶設置焦點到ButtonSend時,它觸發事件。不容易重現錯誤... @zaggler感謝您的步驟,請將其作爲響應發佈。 – Jaume