Visual Basic での継承されたイベント ハンドラーのトラブルシューティング

このトピックでは、継承されたコンポーネントのイベント ハンドラーで生じる一般的な問題を示します。

プロシージャ

呼び出しのたびにイベント ハンドラーのコードが 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 ステートメント、または同じイベントを処理する別のメソッドが含まれていないことを確認してください。

関連項目