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

이 항목에서는 상속된 구성 요소의 이벤트 처리기에서 발생하는 일반적인 문제를 나열합니다.

프로시저

이벤트 처리기의 코드는 모든 호출에 대해 두 번 실행됩니다.

  • 상속된 이벤트 처리기에 는 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
    
  • 상속된 메서드에 키워드(keyword) 없는 Handles 경우 코드에 추가 AddHandler 문 또는 동일한 이벤트를 처리하는 추가 메서드가 포함되어 있지 않은지 확인합니다.

참조