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 ステートメントがないこと、または同じイベントを処理する追加のメソッドがないことを確認してください。

参照

処理手順

方法 : イベント ハンドラを記述する

概念

イベントとイベント ハンドラ

方法 : Visual Basic でイベントを処理する

その他の技術情報

Visual Basic におけるイベント