Compartilhar via


Solucionando problemas de manipuladores de eventos herdados no Visual Basic

Lista problemas comuns que ocorrem com os manipuladores de eventos em componentes herdados.

Procedimentos

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

  • Um manipulador de eventos herdado não deve incluir uma cláusula Handles. O método na classe base já está associado ao evento e será acionado adequadamente. Remova a 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 tiver uma Handles palavra-chave, verifique se o código não contém uma instrução AddHandler extra ou quaisquer métodos adicionais que manipulam o mesmo evento.

Confira também