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

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

절차

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

  • 상속된 이벤트 처리기에는 Handles 절(Visual Basic) 절을 사용할 수 없습니다. 기본 클래스의 메서드가 이미 해당 이벤트에 연결되어 있고 그에 따라 실행됩니다. 상속된 메서드에서 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)