Condividi tramite


Informazioni dettagliate: gestione di eventi

Aggiornamento: novembre 2007

Nella lezione precedente è stato descritto come aggiungere un evento alla classe Persons e generarlo in modo che altro codice possa rispondere a tale evento. In questa lezione verrà illustrato come associare un evento a un gestore eventi da creare.

Associazione di un evento a un gestore eventi

Se si desidera scrivere codice che risponda a un evento (o che gestisca l'evento), è necessario associare l'evento a un gestore eventi. È possibile eseguire questa operazione utilizzando l'istruzione Handles o Add Handler. L'istruzione Add Handler consente di associare gli eventi ai gestori eventi in fase di esecuzione, mentre l'istruzione Handles li associa solo in fase di compilazione. L'istruzione Handles può essere aggiunta alla fine di qualsiasi subroutine che presenta la stessa firma dell'evento. Ad esempio, nella lezione precedente è stato aggiunto un evento denominato AgeCalculated che accetta un parametro intero. Anche la subroutine creata per gestire l'evento deve accettare un parametro intero, come illustrato nel codice riportato di seguito.

Private Sub person1_AgeCalculated(ByVal Age As Integer) _
    Handles person1.AgeCalculated

L'oggetto person1 deve essere creato utilizzando l'istruzione WithEvents in modo che sia possibile accedere all'evento AgeCalculated.

Quando si utilizza l'istruzione Add Handler, è possibile associare eventi ai gestori eventi in modo dinamico in fase di esecuzione. È possibile ottenere ulteriori informazioni sull'utilizzo dell'istruzione Add Handler in Eventi e gestori eventi.

Passaggi successivi

In questa lezione è stato descritto come associare un evento a un gestore eventi in fase di progettazione. Nella lezione successiva verrà descritto come testare il gestore eventi creato utilizzando un progetto di test.

Lezione successiva: Test di una classe

Vedere anche

Attività

Aggiunta di metodi a una classe

Aggiunta di proprietà a una classe

Aggiunta di eventi a una classe

Altre risorse

Programmazione a oggetti: utilizzo di classi

Presentazione guidata di Visual Basic