다음을 통해 공유


Visual Basic에서 상속된 이벤트 처리기 관련 문제 해결

업데이트: 2007년 11월

이 항목에서는 상속된 구성 요소의 이벤트 처리기와 관련하여 공통적으로 발생하는 문제점에 대해 설명합니다.

프로시저

이벤트 처리기의 코드가 호출할 때마다 두 번씩 실행되는 문제

  • 상속된 이벤트 처리기에는 Handles 절을 사용할 수 없습니다. 기본 클래스의 메서드가 이미 해당 이벤트에 연결되어 있고 그에 따라 실행됩니다. 상속된 메서드에서 Handles 절을 제거하십시오.

    ' INCORRECT
    Protected Overrides Sub Button1_Click( _
        ByVal sender As System.Object, _
        ByVal e As System.EventArgs) _
        Handles Button1.Click
    
        ' The Handles clause will cause all code
        ' in this block to be executed twice.
    End Sub
    
  • 상속된 메서드에 Handles 키워드가 없는 경우에는 코드에 AddHandler 문 또는 동일한 이벤트를 처리하는 추가 메서드가 있는지 확인하십시오.

참고 항목

작업

방법: 이벤트 처리기 작성

개념

이벤트 및 이벤트 처리기

방법: Visual Basic에서 이벤트 처리

기타 리소스

Visual Basic의 이벤트