Устранение неполадок, связанных с унаследованными обработчиками событий, в Visual Basic

В этом разделе перечислены распространенные проблемы, возникающие с обработчиками событий в унаследованных компонентах.

Процедуры

Код в обработчике событий выполняется дважды для каждого вызова

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

См. также