我面临一个非常奇怪的行为... 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