Présentation détaillée : gestion des événements
Mise à jour : novembre 2007
Dans la leçon précédente, vous avez appris à ajouter un événement à la classe Persons et à déclencher celui-ci pour qu'un autre code puisse lui répondre. Dans cette leçon, vous apprendrez à associer un événement à un gestionnaire d'événements que vous créerez.
Association d'un événement à un gestionnaire d'événements
Si vous souhaitez écrire un code qui répondra à un événement (ou gèrera l'événement), vous devez associer l'événement à un gestionnaire d'événements. Pour cela, vous pouvez utiliser l'instruction Handles ou Add Handler. L'instruction Add Handler permet d'associer des événements aux gestionnaires d'événements au moment de l'exécution, alors que l'instruction Handles associe des événements aux gestionnaires d'événements uniquement au moment de la compilation. L'instruction Handles peut être ajoutée à la fin de n'importe quelle sous-routine qui a la même signature que l'événement. Par exemple, dans la leçon précédente, vous avez ajouté un événement nommé AgeCalculated qui prend un paramètre entier. La sous-routine que vous créez pour gérer l'événement doit également prendre un paramètre entier, tel qu'illustré par le code suivant.
Private Sub person1_AgeCalculated(ByVal Age As Integer) _
Handles person1.AgeCalculated
Le person1 d'objet doit être créé à l'aide de l'instruction WithEvents pour pouvoir accéder à l'événement AgeCalculated.
Lorsque vous utilisez l'instruction Add Handler vous pouvez associer dynamiquement des événements aux gestionnaires d'événements au moment de l'exécution. Vous pouvez en apprendre plus sur l'utilisation de l'instruction Add Handler dans Événements et gestionnaires d'événements.
Étapes suivantes
Dans cette leçon, vous avez appris à associer un événement à un gestionnaire d'événements au moment de la conception. Dans la leçon suivante, vous apprendrez à tester le gestionnaire d'événements que vous avez créé à l'aide d'un projet de test.
Leçon suivante : Test d'une classe
Voir aussi
Tâches
Ajout de méthodes à une classe
Ajout de propriétés à une classe
Ajout d'événements à une classe