Solução de problemas de manipuladores de eventos herdados no Visual Basic

Este tópico lista os problemas comuns que surgem com manipuladores de evento em componentes herdados.

Procedures

OCódigo no manipulador de evento executa duas vezes para cada chamada

  • Um manipulador de evento de herdadas não deve incluir um Cláusula Handles (Visual Basic) cláusula. O método na classe base já está associado ao evento e será acionado de forma adequada. Remover o Handles cláusula do métodoherdado.

    ' 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
    
  • Se o método herdado não tem um Handles palavra-chave, verifique se seu código não contém um extra Instrução AddHandler ou todos os métodos adicionais que lidam com o mesmo evento.

Consulte também

Outros recursos

Eventos (Visual Basic)