Condividi tramite


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

Eventi e gestori eventi

Procedura: gestire gli eventi in Visual Basic

Altre risorse

Eventi In Visual Basic