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

Другие ресурсы

События в Visual Basic