私は本当に奇妙な動作に直面しています... 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
どこでも 'AddHandler'を呼び出していますか? – Blorgbeard
上記のコードはこの動作を生成しません。 Blorgbeardが言ったように、おそらくどこかでハンドラを追加するかもしれません。あるいは、TimerCountdownのtickイベントで何かをやったり、メソッドをどこかで呼び出すと、クラス内の他の場所でそのメソッドを見て回ったりすることができます。 clickイベントを複数回...別のノートで 'Option Strict On'を有効にしてください... – Codexer
私はハンドラを追加しません。最後に私はそれを持っている...私はSendKeys.Send( "{ENTER}")を実行し、ユーザーがButtonSendにフォーカスを設定したときにイベントをトリガーするSendKeys.Sendを持っていた。エラーを再現するのはそれほど簡単ではありません... @ zagglerはステップに感謝します。返信として投稿してください。 – Jaume