次の方法で共有


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

更新 : 2007 年 11 月

アプリケーションのデザインによっては、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 フォーム内でのイベント ハンドラの作成