方法 : Windows フォームで実行時にイベント ハンドラを作成する
更新 : 2007 年 11 月
Windows フォーム デザイナを使用してイベント ハンドラを作成する他に、実行時にもイベント ハンドラを作成できます。これによって、プログラムが最初に起動したときにイベント ハンドラを接続する代わりに、コード内に記述されている条件に基づいて、実行時にイベント ハンドラを接続できます。
実行時にイベント ハンドラを作成するには
コード エディタで、イベント ハンドラを追加するフォームを開きます。
処理するイベントに対応するメソッド シグネチャを持つメソッドをフォームに追加します。
たとえば、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. }
アプリケーションの必要に応じて、イベント ハンドラにコードを追加します。
イベント ハンドラをどのフォームまたはコントロールに対して作成するかを指定します。
フォームのクラスのメソッドに、イベントを処理するためのイベント ハンドラを指定するコードを追加します。たとえば、次のコードは、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 での継承されたイベント ハンドラのトラブルシューティング