Solucionando problemas de manipuladores de eventos herdados no Visual BasicTroubleshooting Inherited Event Handlers in Visual Basic

Este tópico lista os problemas comuns que surgem com manipuladores de eventos em componentes herdados.This topic lists common issues that arise with event handlers in inherited components.

ProcedimentosProcedures

O código no manipulador de eventos é executado duas vezes para cada chamadaCode in Event Handler Executes Twice for Every Call

  • Um manipulador de eventos herdado não deve incluir uma cláusula Handles .An inherited event handler must not include a Handles clause. O método na classe base já está associado ao evento e será acionado de acordo.The method in the base class is already associated with the event and will fire accordingly. Remova a cláusula Handles do método herdado.Remove the Handles clause from the inherited method.

    ' 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 palavra-chave Handles, verifique se o seu código não contém uma instrução AddHandler extra ou quaisquer métodos adicionais que manipulem o mesmo evento.If the inherited method does not have a Handles keyword, verify that your code does not contain an extra AddHandler Statement or any additional methods that handle the same event.

Consulte tambémSee also