Condividi tramite


Risoluzione dei problemi relativi ai gestori eventi ereditati in Visual Basic

In questo argomento sono elencati i problemi comuni correlati all'uso di gestori eventi in componenti ereditati.

Procedure

Codice del gestore eventi eseguito due volte per ogni chiamata

  • Un gestore eventi ereditato non deve includere una clausola Clausola Handles (Visual Basic). 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

Altre risorse

Eventi (Visual Basic)