次の方法で共有


方法: Windows フォームで複数のイベントを 1 つのイベント ハンドラーに接続する

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

Visual Basic で複数のイベントを 1 つのイベント ハンドラーに接続するには

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

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

  3. メソッド名 ドロップダウン ボックスから、イベント ハンドラーで処理するイベントのいずれかを選択します。

  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. 一覧から適切なイベント ハンドラーを選択します。

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

関連項目