Condividi tramite


Risoluzione dei problemi relativi ai gestori eventi ereditati in Visual Basic

In questo argomento vengono elencati i problemi comuni che si verificano con i gestori eventi nei componenti ereditati.

Procedure

Il codice nel gestore eventi viene eseguito due volte per ogni chiamata

  • Un gestore eventi ereditato non deve includere una clausola Handle . Il metodo nella classe base è già associato all'evento e verrà attivato di conseguenza. Rimuovere la Handles clausola dal metodo ereditato.

    ' 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 il metodo ereditato non ha una Handles parola chiave, verificare che il codice non contenga un'istruzione AddHandler aggiuntiva o altri metodi che gestiscono lo stesso evento.

Vedi anche