EventHandler 代理人

定義

イベント データがないイベントを処理するメソッドを表します。

public delegate void EventHandler(System::Object ^ sender, EventArgs ^ e);
public delegate void EventHandler(object sender, EventArgs e);
[System.Serializable]
public delegate void EventHandler(object sender, EventArgs e);
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public delegate void EventHandler(object sender, EventArgs e);
type EventHandler = delegate of obj * EventArgs -> unit
[<System.Serializable>]
type EventHandler = delegate of obj * EventArgs -> unit
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type EventHandler = delegate of obj * EventArgs -> unit
Public Delegate Sub EventHandler(sender As Object, e As EventArgs)

パラメーター

sender
Object

イベントのソース。

e
EventArgs

イベント データを含まないオブジェクト。

属性

注釈

.NETのイベント モデルは、イベントをハンドラーに接続するイベント デリゲートを持つことに基づいています。 イベントを発生させるためには、次の 2 つの要素が必要です。

  • イベントへの応答を提供するメソッドを識別するデリゲート。
  • 必要に応じて、イベントデータを保持するクラス (イベントがデータを提供する場合)。

デリゲートは、シグネチャ、つまりメソッドの戻り値の型とパラメーター リスト型を定義する型です。 デリゲート型を使用して、デリゲートと同じシグネチャを持つ任意のメソッドを参照できる変数を宣言できます。

イベント ハンドラー デリゲートの標準シグネチャは、値を返さないメソッドを定義します。 このメソッドの最初のパラメーターは Object 型であり、イベントを発生させるインスタンスを参照します。 その 2 番目のパラメーターは、 EventArgs 型から派生し、イベント データを保持します。 イベントがイベント データを生成しない場合、2 番目のパラメーターは単に EventArgs.Empty フィールドの値です。 それ以外の場合、2 番目のパラメーターは EventArgs から派生した型であり、イベント データを保持するために必要なフィールドまたはプロパティを提供します。

EventHandler デリゲートは、データを生成しないイベントのイベント ハンドラー メソッドを具体的に表す定義済みのデリゲートです。 イベントでデータが生成される場合は、ジェネリック EventHandler<TEventArgs> デリゲート クラスを使用する必要があります。

イベントをイベントを処理するメソッドに関連付けるには、デリゲートのインスタンスをイベントに追加します。 デリゲートを削除しない限り、イベントが発生するたびにイベント ハンドラーが呼び出されます。

イベント ハンドラー デリゲートの詳細については、「イベントの 処理と発生」を参照してください。

拡張メソッド

名前 説明
GetMethodInfo(Delegate)

指定したデリゲートによって表されるメソッドを表すオブジェクトを取得します。

適用対象

こちらもご覧ください