Ajout d'événements à une classe

Mise à jour : novembre 2007

Dans une leçon antérieure, Présentation détaillée : description des propriétés, des méthodes et des événements, vous avez appris qu'un programme peut répondre à un événement externe comme un utilisateur qui clique sur un bouton. Dans cette leçon, vous apprendrez à ajouter votre propre événement à une classe.

Déclaration et déclenchement des événements

Vous devez suivre deux étapes lorsque vous ajoutez un événement à une classe. D'abord, vous devez déclarer l'événement, puis le déclencher. Déclencher un événement signifie signaler l'occurrence de l'événement. Pour ajouter un événement à une classe, déclarez-le à l'aide de l'instruction Event. Cela indique que l'objet peut déclencher l'événement spécifié. Par exemple, vous pouvez ajouter un événement AgeCalculated à la classe Persons que vous avez créée dans la leçon Modélisation d'un objet réel : création de votre première classe. Vous pouvez alors déclencher l'événement dans la méthode CalcAge que vous avez créée. Une fois cela effectué, lorsque la méthode est appelée, vous pouvez exécuter du code supplémentaire dès que l'âge de la personne a été calculé.

Essayez !

Pour ajouter un événement à une classe

  1. Ouvrez le projet Persons que vous avez créé dans la leçon précédente. Si vous ne l'aviez pas enregistré, vous devez d'abord revenir à la leçon précédente, Ajout de méthodes à une classe, et réaliser les procédures qu'elle contient.

  2. Dans l'Explorateur de solutions, sélectionnez Persons.vb, puis dans le menu Affichage, cliquez sur Code.

  3. Ajoutez le code suivant au-dessus des procédures de propriété.

    Public Event AgeCalculated(ByVal Age As Single)
    
  4. Dans la méthode CalcAge, remplacez le code existant par le code suivant pour déclencher l'événement.

    Private Function CalcAge(ByVal year As Integer) As Integer
        Dim Age = My.Computer.Clock.LocalTime.Year - year
        RaiseEvent AgeCalculated(Age)
        CalcAge = My.Computer.Clock.LocalTime.Year - year
    End Function
    
  5. Dans le menu Fichier, cliquez sur Enregistrer tout pour enregistrer votre travail.

Étapes suivantes

Dans cette leçon, vous avez appris à ajouter un événement à votre classe et à le déclencher dans une méthode. Vous pouvez apprendre à écrire un gestionnaire d'événements pour exécuter du code supplémentaire lorsque l'événement est déclenché dans Présentation détaillée : gestion des événements. Dans la leçon suivante, vous apprendrez à utiliser et tester la classe que vous avez créée.

Leçon suivante : Test d'une classe

Voir aussi

Tâches

Ajout de propriétés à une classe

Ajout de méthodes à une classe

Autres ressources

Programmation avec des objets : utilisation de classes