Risoluzione dei problemi relativi ai gestori eventi ereditati in Visual Basic
Aggiornamento: novembre 2007
In questo argomento sono elencati i problemi comuni correlati all'uso di gestori eventi in componenti ereditati.
Routine
Codice del gestore eventi eseguito due volte per ogni chiamata
Un gestore eventi ereditato non deve includere una clausola Handles. Il metodo nella classe base è già associato all'evento e verrà generato di conseguenza. Rimuovere la clausola Handles 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 contiene una parola chiave Handles, verificare che il codice non contenga un'istruzioneIstruzione AddHandler aggiuntiva o un qualsiasi altro metodo che gestisce lo stesso evento.
Vedere anche
Attività
Procedura: scrivere gestori eventi
Concetti
Procedura: gestire gli eventi in Visual Basic