方法: Windows フォームの 1 つのイベント ハンドラーに複数のイベントを関連付ける

自分のアプリケーションを設計するとき、複数のイベントに 1 つのイベント ハンドラーの使用、または複数のイベントに同じ手順の実行が必要な場合があります。 たとえば、同じ機能を公開している場合、メニュー コマンドに、お使いのフォーム上のボタンと同じイベントを発生させると、しばしば大幅に時間を節約できます。 これは、C# で [プロパティ] ウィンドウの [イベント] ビューを使用するか、Visual Basic コード エディターで Handles キーワードと [クラス名][メソッド名] のドロップダウン ボックスを使用することで実現できます。

Visual Basic で 1 つのイベント ハンドラーに複数のイベントを関連付けるには

  1. フォームを右クリックし、 [コードの表示] を選択します。

  2. [クラス名] ドロップダウン ボックスから、イベント ハンドラーに処理させるコントロールを 1 つ選択します。

  3. [メソッド名] ドロップダウン ボックスから、イベント ハンドラーに処理させるイベントを 1 つ選択します。

  4. コード エディターによって適切なイベント ハンドラーが挿入され、メソッド内に挿入ポイントが配置されます。 次は、Button コントロールの Click イベントの例です。

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click  
    ' Add event-handler code here.  
    End Sub  
    
  5. 処理するその他のイベントは、Handles 句に追加します。

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click, Button2.Click  
    ' Add event-handler code here.  
    End Sub  
    
  6. イベント ハンドラーに適切なコードを追加します。

C# で 1 つのイベント ハンドラーに複数のイベントを関連付けるには

  1. イベント ハンドラーを接続するコントロールを選択します。

  2. プロパティ ウィンドウの [イベント] ボタン (Events Button) をクリックします。

  3. 処理するイベント名をクリックします。

  4. イベント名の横の [値] セクションのドロップダウン ボタンをクリックして、処理するイベントのメソッド シグネチャと一致する既存のイベント ハンドラー一覧を表示します。

  5. 一覧から適切なイベント ハンドラーを選択します。

    フォームに、イベントを既存のイベント ハンドラーにバインドするコードが追加されます。

関連項目