방법: Windows Forms에서 단일 이벤트 처리기에 여러 이벤트 연결

애플리케이션 디자인에서 여러 이벤트에 대해 단일 이벤트 처리기를 사용하거나 여러 이벤트가 동일한 프로시저를 수행하도록 해야 할 수 있습니다. 예를 들어, 메뉴 명령이 동일한 기능을 노출하는 경우 양식의 단추와 동일한 이벤트를 발생시키도록 하면 시간을 크게 줄일 수 있습니다. C#에서 속성 창의 이벤트 보기를 사용하거나 Visual Basic 코드 편집기에서 Handles 키워드와 클래스 이름메서드 이름 드롭다운 상자를 사용하여 이 작업을 수행할 수 있습니다.

Visual Basic에서 단일 이벤트 처리기에 여러 이벤트를 연결하려면

  1. 양식을 마우스 오른쪽 단추로 클릭하고 코드 보기를 선택합니다.

  2. 클래스 이름 드롭다운 상자에서 이벤트 처리기 핸들을 포함할 컨트롤 중 하나를 선택합니다.

  3. 메서드 이름 드롭다운 상자에서 이벤트 처리기가 처리할 이벤트 중 하나를 선택합니다.

  4. 코드 편집기는 적절한 이벤트 처리기를 삽입하고 메서드 내에 삽입 지점을 배치합니다. 아래 예제에서는 Button 컨트롤에 대한 Click 이벤트입니다.

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click  
    ' Add event-handler code here.  
    End Sub  
    
  5. 처리하려는 다른 이벤트를 Handles 절에 추가합니다.

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click, Button2.Click  
    ' Add event-handler code here.  
    End Sub  
    
  6. 적절한 코드를 이벤트 처리기에 추가합니다.

C#에서 단일 이벤트 처리기에 여러 이벤트를 연결하려면

  1. 이벤트 처리기를 연결하려는 컨트롤을 선택합니다.

  2. 속성 창에서 이벤트 단추(이벤트 단추)를 클릭합니다.

  3. 처리할 이벤트의 이름을 클릭합니다.

  4. 이벤트 이름 옆의 값 섹션에서 드롭다운 단추를 클릭하여 처리하려는 이벤트의 메서드 서명과 일치하는 기존 이벤트 처리기 목록을 표시합니다.

  5. 목록에서 적절한 이벤트 처리기를 선택합니다.

    코드가 양식에 추가되어 기존 이벤트 처리기에 이벤트를 바인딩합니다.

참고 항목