다음을 통해 공유


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

이벤트 처리기는 이벤트에 바인딩된 메서드입니다. 이벤트가 발생하면 이벤트 처리기 내의 코드가 실행됩니다. 각 이벤트 처리기는 이벤트를 제대로 처리할 수 있는 두 개의 매개 변수를 제공합니다. 다음 예제에서는 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는 이벤트를 발생시킨 개체에 대한 참조를 제공합니다. 위 예제에서 두 번째 매개 변수 e는 처리 중인 이벤트와 관련된 개체를 전달합니다. 개체의 속성 및 경우에 따라 메서드를 참조하여 마우스 이벤트의 마우스 위치 또는 끌어서 놓기 이벤트에서 전송되는 데이터와 같은 정보를 얻을 수 있습니다.

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

동일한 이벤트 처리기를 사용하여 다양한 컨트롤에 대한 동일한 이벤트를 처리할 수도 있습니다. 예를 들어, 양식에 RadioButton 컨트롤 그룹이 있는 경우 Click 이벤트에 대한 단일 이벤트 처리기를 만들고 각 컨트롤의 Click 이벤트를 단일 이벤트 처리기에 바인딩할 수 있습니다. 자세한 내용은 방법: Windows Forms에서 단일 이벤트 처리기에 여러 이벤트 연결을 참조하세요.

참고 항목