Compartilhar via


Solucionando problemas de manipuladores de eventos herdados no 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)