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 문 또는 동일한 이벤트를 처리하는 추가 메서드가 있는지 확인하십시오.