次の方法で共有


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

このトピックでは、継承コンポーネントのイベント ハンドラーで発生する一般的な問題について説明します。

手順

イベント ハンドラーのコードが呼び出しのたびに 2 回実行される

  • 継承されたイベント ハンドラーに Handles 句 (Visual Basic) 句が含まれてないことを確認してください。 基本クラス内のメソッドが既にイベントと関連付けられている場合は、そのイベントが発生します。 継承されたメソッドから 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)