方法 : Windows フォームで実行時にイベント ハンドラを作成する

更新 : 2007 年 11 月

Windows フォーム デザイナを使用してイベント ハンドラを作成する他に、実行時にもイベント ハンドラを作成できます。これによって、プログラムが最初に起動したときにイベント ハンドラを接続する代わりに、コード内に記述されている条件に基づいて、実行時にイベント ハンドラを接続できます。

実行時にイベント ハンドラを作成するには

  1. コード エディタで、イベント ハンドラを追加するフォームを開きます。

  2. 処理するイベントに対応するメソッド シグネチャを持つメソッドをフォームに追加します。

    たとえば、Button コントロールの Click イベントを処理する場合は、次のようなメソッドを作成します。

    Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs)
       ' Add event handler code here.
    End Sub
    
    private void button1_Click(object sender, System.EventArgs e) 
    {
    // Add event handler code here.
    }
    
    private void button1_Click(System.Object sender, System.EventArgs e) 
    {
    // Add event handler code here.
    }
    
    private:
       void button1_Click(System::Object ^ sender, 
          System::EventArgs ^ e)
       {
          // Add event handler code here.
       }
    
  3. アプリケーションの必要に応じて、イベント ハンドラにコードを追加します。

  4. イベント ハンドラをどのフォームまたはコントロールに対して作成するかを指定します。

  5. フォームのクラスのメソッドに、イベントを処理するためのイベント ハンドラを指定するコードを追加します。たとえば、次のコードは、Button コントロールの Click イベントを処理する button1_Click イベント ハンドラを指定します。

    AddHandler Button1.Click, AddressOf Button1_Click 
    
    button1.Click += new EventHandler(button1_Click);
    
    button1.add_Click(new EventHandler(button1_Click));
    
    button1->add_Click(gcnew System::EventHandler(this, &Form1::button1_Click));
    

    上の Visual Basic コードの AddHandler メソッドは、ボタンに対するクリック イベント ハンドラを作成しています。

参照

処理手順

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

概念

イベント ハンドラの概要 (Windows フォーム)

その他の技術情報

Windows フォーム内でのイベント ハンドラの作成