2016-05-22 120 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