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