Устранение неполадок, связанных с унаследованными обработчиками событий, в Visual Basic
Обновлен: Ноябрь 2007
В этом разделе перечислены наиболее распространенные проблемы, связанные с обработчиками событий в наследуемых компонентах.
Процедуры
При каждом вызове код в обработчике событий выполняется дважды
Наследуемый обработчик события не должен содержать условие 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
Если наследуемый метод не содержит ключевого слова Handles, то следует убедиться, что код не содержит лишних Оператор AddHandler или каких-либо дополнительных методов, обрабатывающих одно и то же событие.
См. также
Задачи
Практическое руководство. Написание обработчиков событий
Основные понятия
Практическое руководство. Обработка событий в Visual Basic