다음을 통해 공유


이벤트 처리기 개요(Windows Forms)

업데이트: 2007년 11월

이벤트 처리기는 이벤트에 바인딩되는 메서드입니다. 이벤트가 발생하면 이벤트 처리기의 코드가 실행됩니다. 각 이벤트 처리기는 이벤트를 적절히 처리할 수 있도록 두 개의 매개 변수를 제공합니다. 다음 예제에서는 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) 
{

}
private:
  void button1_Click(System::Object ^ sender,
    System::EventArgs ^ e)
  {

  }

첫 번째 매개 변수인 sender는 이벤트를 발생시키는 개체에 대한 참조를 제공합니다. 위의 예제에서 두 번째 매개 변수인 e는 처리 중인 이벤트에 특정한 개체를 전달합니다. 개체의 속성 또는 경우에 따라 개체의 메서드를 참조하면 마우스 이벤트의 마우스 위치나 끌어서 놓기 이벤트에서 전송 중인 데이터와 같은 정보를 가져올 수 있습니다.

일반적으로 각 이벤트는 두 번째 매개 변수에 대해 다른 이벤트 개체 형식을 가진 이벤트 처리기를 만듭니다. MouseDownMouseUp 이벤트의 이벤트 처리기와 같은 일부 이벤트 처리기는 두 번째 매개 변수에 대해 같은 개체 형식을 사용합니다. 이러한 이벤트의 경우 동일한 이벤트 처리기를 사용하여 두 개의 이벤트를 모두 처리할 수 있습니다.

또한 동일한 이벤트 처리기를 사용하여 다른 컨트롤의 같은 이벤트를 처리할 수 있습니다. 예를 들어 폼에 RadioButton 컨트롤 그룹이 있는 경우 Click 이벤트에 대해 단일 이벤트 처리기를 만들고 각 컨트롤의 Click 이벤트가 이 이벤트 처리기에 바인딩되도록 설정할 수 있습니다. 자세한 내용은 방법: Windows Forms에서 단일 이벤트 처리기에 여러 이벤트 연결을 참조하십시오.

참고 항목

개념

이벤트 개요(Windows Forms)

기타 리소스

Windows Forms에서 이벤트 처리기 만들기