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
Collabora con noi su GitHub
L'origine di questo contenuto è disponibile in GitHub, in cui è anche possibile creare ed esaminare i problemi e le richieste pull. Per ulteriori informazioni, vedere la guida per i collaboratori.