Поделиться через


Устранение неполадок, связанных с унаследованными обработчиками событий, в 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)