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

アプリケーションのデザインによっては、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. [プロパティ] ウィンドウで、[イベント] ボタン (イベント ボタン) をクリックします。

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

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

  5. 一覧から、該当するイベント ハンドラーを選択します。

    選択したイベントを既存のイベント ハンドラーに関連付けするコードが、フォームに追加されます。

参照

概念

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

その他の技術情報

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