방법: Windows Forms에서 단일 이벤트 처리기에 여러 이벤트 연결
애플리케이션 디자인에서 여러 이벤트에 대해 단일 이벤트 처리기를 사용하거나 여러 이벤트가 동일한 프로시저를 수행하도록 해야 할 수 있습니다. 예를 들어, 메뉴 명령이 동일한 기능을 노출하는 경우 양식의 단추와 동일한 이벤트를 발생시키도록 하면 시간을 크게 줄일 수 있습니다. C#에서 속성 창의 이벤트 보기를 사용하거나 Visual Basic 코드 편집기에서 Handles
키워드와 클래스 이름 및 메서드 이름 드롭다운 상자를 사용하여 이 작업을 수행할 수 있습니다.
Visual Basic에서 단일 이벤트 처리기에 여러 이벤트를 연결하려면
양식을 마우스 오른쪽 단추로 클릭하고 코드 보기를 선택합니다.
클래스 이름 드롭다운 상자에서 이벤트 처리기 핸들을 포함할 컨트롤 중 하나를 선택합니다.
메서드 이름 드롭다운 상자에서 이벤트 처리기가 처리할 이벤트 중 하나를 선택합니다.
코드 편집기는 적절한 이벤트 처리기를 삽입하고 메서드 내에 삽입 지점을 배치합니다. 아래 예제에서는 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
처리하려는 다른 이벤트를
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
적절한 코드를 이벤트 처리기에 추가합니다.
C#에서 단일 이벤트 처리기에 여러 이벤트를 연결하려면
이벤트 처리기를 연결하려는 컨트롤을 선택합니다.
속성 창에서 이벤트 단추(이벤트 단추vxEventsButton_PropertiesWindow)를 클릭합니다.
처리할 이벤트의 이름을 클릭합니다.
이벤트 이름 옆의 값 섹션에서 드롭다운 단추를 클릭하여 처리하려는 이벤트의 메서드 서명과 일치하는 기존 이벤트 처리기 목록을 표시합니다.
목록에서 적절한 이벤트 처리기를 선택합니다.
코드가 양식에 추가되어 기존 이벤트 처리기에 이벤트를 바인딩합니다.
참고 항목
.NET Desktop feedback