2016-05-22 117 views
0

我面臨一個非常奇怪的行爲... 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 
+0

你在任何地方調用'AddHandler'嗎? – Blorgbeard

+0

上面的代碼不會產生這種行爲。正如Blorgbeard提到的,你可能會在某處添加一個處理程序。或者你可能正在'TimerCountdown'滴答事件中做某些事情或者調用某個方法...在該類的任何其他地方尋找該方法......也可以像我看到的那樣,用戶可以快速地雙擊以點擊點擊事件不止一次...在另一個筆記上打開'Option Strict On' ... – Codexer

+0

我沒有添加任何處理程序。最後我得到了它...我有一個SendKeys.Send(「{ENTER}」),當執行並且用戶設置焦點到ButtonSend時,它觸發事件。不容易重現錯誤... @zaggler感謝您的步驟,請將其作爲響應發佈。 – Jaume

回答

0

我認爲,當你調用AddHandler,這是觸發兩次理由ButtonSend_Click。 順便說一句,你應該檢查Mouse EventMouseClick或anthing else。 希望能爲你提供幫助。

+0

你能告訴我他在哪裏顯示他添加了一個處理程序。在上面的代碼中沒有addhandler ... – Codexer

+0

他不顯示他的所有代碼。所以,我告訴他,應該再次檢查他的代碼。 – h0cc0i