Visual Basic での継承されたイベント ハンドラのトラブルシューティング
更新 : 2007 年 11 月
このトピックでは、継承コンポーネントのイベント ハンドラで発生する一般的な問題について説明します。
プロシージャ
イベント ハンドラのコードが呼び出しのたびに 2 回実行される
継承されたイベント ハンドラに Handles 句が含まれてないことを確認してください。基本クラス内のメソッドが既にイベントと関連付けられている場合は、そのイベントが発生します。継承されたメソッドから Handles 句を削除してください。
' INCORRECT Protected Overrides Sub Button1_Click( _ ByVal sender As System.Object, _ ByVal e As System.EventArgs) _ Handles Button1.Click ' The Handles clause will cause all code ' in this block to be executed twice. End Sub
継承されたメソッドに Handles キーワードが含まれていない場合は、コードに余分な AddHandler ステートメントがないこと、または同じイベントを処理する追加のメソッドがないことを確認してください。