イベント ハンドラーの概要 (Windows フォーム)
イベント ハンドラーは、イベントにバインドされるメソッドです。 イベントが発生すると、イベント ハンドラー内のコードが実行されます。 各イベント ハンドラーには、イベントを適切に処理できる 2 つのパラメーターが用意されています。 次の例は、Button コントロールの Click イベントのイベント ハンドラーを示しています。
Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button1.Click
End Sub
private void button1_Click(object sender, System.EventArgs e)
{
}
private:
void button1_Click(System::Object ^ sender,
System::EventArgs ^ e)
{
}
最初のパラメーターsender
は、イベントを発生させたオブジェクトへの参照を提供します。 上記の例の 2 番目のパラメーター e
は、処理されるイベントに固有のオブジェクトを渡します。 オブジェクトのプロパティ (および場合によってはそのメソッド) を参照することで、マウス イベントのマウスの位置や、ドラッグ アンド ドロップ イベントで転送されるデータなどの情報を取得できます。
通常、各イベントは、2 番目のパラメーターに対して異なるイベント オブジェクト型のイベント ハンドラーを生成します。 MouseDown イベントや MouseUp イベントなどの一部のイベント ハンドラーは、2 番目のパラメーターに同じオブジェクト型を持ちます。 これらの種類のイベントでは、同じイベント ハンドラーを使用して両方のイベントを処理できます。
同じイベント ハンドラーを使用して、異なるコントロールに対して同じイベントを処理することもできます。 たとえば、フォームに RadioButton コントロールのグループがある場合は、Click イベントの 1 つのイベント ハンドラーを作成し、各コントロールの Click イベントを 1 つのイベント ハンドラーにバインドできます。 詳細については、「方法: Windows フォームで複数のイベントを 1 つのイベント ハンドラーに接続する」を参照してください。
関連項目
.NET Desktop feedback