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