エクスポート (0) 印刷
すべて展開
情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

EventHandler デリゲート

2013/12/12

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

Namespace:  System
アセンブリ:  mscorlib (mscorlib.dll 内)

public delegate void EventHandler(
	Object sender,
	EventArgs e
)

パラメーター

sender
型: System.Object
イベントのソース。
e
型: System.EventArgs
イベント データを格納しない EventArgs

.NET Framework では、イベント モデルは基本的に、イベントをそのハンドラーに関連付けるイベント デリゲートを持っています。イベントを発生させるには、次の 2 つの要素が必要です。

  • イベントへの応答を提供するメソッドを識別するデリゲート。

  • イベント データを保持しているクラス。

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

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

EventHandler は定義済みデリゲートであり、データを生成しないイベントのイベント ハンドラー メソッドを表します。イベントがデータを生成しない場合は、独自のカスタム イベント データ型を提供し、2 番目のパラメーターの型がカスタム型であるデリゲートを作成するか、ジェネリック デリゲート クラス EventHandler<TEventArgs> を使用してカスタム型をジェネリック型パラメーターで置き換える必要があります。

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

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

TopicLocation
方法 : ASP.NET Web ページでイベント ハンドラを実行時に動的に連結するVisual Studio ASP .NET での Web アプリケーションの作成
方法 : ASP.NET Web ページでイベント ハンドラを実行時に動的に連結するVisual Studio ASP .NET での Web アプリケーションの作成
方法 : ASP.NET Web ページでイベント ハンドラを実行時に動的に連結するASP .NET Web アプリケーションの作成

イベント データを使用しないイベント ハンドラー デリゲートを宣言するコード例を次に示します。EventHandler クラスはイベント デリゲートの型、sender はイベントを発生させるオブジェクト、e はデータを格納しないイベント データ オブジェクトです。この例のコードの 2 行目は、データを保持しないイベント用にクラス内のイベント メンバーを定義します。


public delegate void EventHandler(Object sender, EventArgs e);
public event EventHandler NoDataEventHandler;


Windows Phone OS

サポート: 8.0, 7.1, 7.0

表示:
© 2014 Microsoft