2016-05-22 21 views
0

私は本当に奇妙な動作に直面しています... Button_Clickイベントは論理的な理由なしに2回発生します。ブレークポイントを設定すると正しく動作しますが、そうでない場合はボタンを1回クリックするだけでイベントが2回発生します。したがって、ワンクリックで、最初にElseステートメントを実行し、その直後にIfステートメントを実行します。 イベントをトリガーするカスタムハンドラーやその他のコードはありません。VB .Net Button_Clickイベントが2回発生しました

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のtickイベントで何かをやったり、メソッドをどこかで呼び出すと、クラス内の他の場所でそのメソッドを見て回ったりすることができます。 clickイベントを複数回...別のノートで 'Option Strict On'を有効にしてください... – Codexer

+0

私はハンドラを追加しません。最後に私はそれを持っている...私はSendKeys.Send( "{ENTER}")を実行し、ユーザーがButtonSendにフォーカスを設定したときにイベントをトリガーするSendKeys.Sendを持っていた。エラーを再現するのはそれほど簡単ではありません... @ zagglerはステップに感謝します。返信として投稿してください。 – Jaume

答えて

0

は、私はあなたがAddHandlerを呼び出すときに、これが二回発射される理由ButtonSend_Clickだと思います。 ところで、Mouse EventMouseClickなどのようにチェックしてください。 このヘルプが必要です。

+0

ハンドラーを追加したことを彼がどこに示しているかを私に見せてもらえますか?上記のコードでは、アドハンドラーはありません。 – Codexer

+0

彼はすべてのコードを表示していません。だから、私は彼に言った、彼のコードをもう一度チェックする必要があります。 – h0cc0i

関連する問題