次の方法で共有


イベント ハンドラーの概要 (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 つのイベント ハンドラーに接続する」を参照してください。

関連項目