Partilhar via


Solução de problemas herdadas manipuladores de eventos em Visual Basic

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

Procedimentos

O código no manipulador de eventos é executado duas vezes para cada chamada

  • Um manipulador de eventos 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 apropriadamente.Remover o Handles cláusula do método herdado.

    ' 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)