方法: Windows フォームの 1 つのイベント ハンドラーに複数のイベントを関連付ける
自分のアプリケーションを設計するとき、複数のイベントに 1 つのイベント ハンドラーの使用、または複数のイベントに同じ手順の実行が必要な場合があります。 たとえば、同じ機能を公開している場合、メニュー コマンドに、お使いのフォーム上のボタンと同じイベントを発生させると、しばしば大幅に時間を節約できます。 これは、C# で [プロパティ] ウィンドウの [イベント] ビューを使用するか、Visual Basic コード エディターで Handles
キーワードと [クラス名] と [メソッド名] のドロップダウン ボックスを使用することで実現できます。
Visual Basic で 1 つのイベント ハンドラーに複数のイベントを関連付けるには
フォームを右クリックし、 [コードの表示] を選択します。
[クラス名] ドロップダウン ボックスから、イベント ハンドラーに処理させるコントロールを 1 つ選択します。
[メソッド名] ドロップダウン ボックスから、イベント ハンドラーに処理させるイベントを 1 つ選択します。
コード エディターによって適切なイベント ハンドラーが挿入され、メソッド内に挿入ポイントが配置されます。 次は、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
処理するその他のイベントは、
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
イベント ハンドラーに適切なコードを追加します。
C# で 1 つのイベント ハンドラーに複数のイベントを関連付けるには
イベント ハンドラーを接続するコントロールを選択します。
プロパティ ウィンドウの [イベント] ボタン () をクリックします。
処理するイベント名をクリックします。
イベント名の横の [値] セクションのドロップダウン ボタンをクリックして、処理するイベントのメソッド シグネチャと一致する既存のイベント ハンドラー一覧を表示します。
一覧から適切なイベント ハンドラーを選択します。
フォームに、イベントを既存のイベント ハンドラーにバインドするコードが追加されます。
関連項目
.NET Desktop feedback