Genauere Betrachtung: Behandeln von Ereignissen
Aktualisiert: November 2007
In der vorherigen Lektion haben Sie gelernt, wie Sie der Persons-Klasse ein Ereignis hinzufügen und so auslösen können, dass anderer Code darauf reagieren kann. In dieser Lektion erfahren Sie, wie Sie einem Ereignis einen von Ihnen erstellten Ereignishandler zuordnen können.
Verknüpfen eines Ereignisses mit einem Ereignishandler
Wenn Sie Code schreiben möchten, der auf ein Ereignis reagiert (oder das Ereignis behandelt), müssen Sie das Ereignis mit einem Ereignishandler verknüpfen. Zu diesem Zweck können Sie die Handles-Anweisung oder die Add Handler-Anweisung verwenden. Die Add Handler-Anweisung ermöglicht Ihnen das Verknüpfen von Ereignissen mit Ereignishandlern zur Laufzeit, während dies mit der Handles-Anweisung nur zur Kompilierungszeit möglich ist. Die Handles-Anweisung kann an das Ende jeder Unterroutine angefügt werden, die dieselbe Signatur wie das Ereignis hat. Zum Beispiel haben Sie in der vorherigen Lektion das Ereignis AgeCalculated hinzugefügt, das einen Integer-Wert als Parameter benötigt. Wie im folgenden Code dargestellt, muss auch die Unterroutine, die Sie zur Verarbeitung des Ereignisses erstellen, einen Integer-Wert als Parameter akzeptieren.
Private Sub person1_AgeCalculated(ByVal Age As Integer) _
Handles person1.AgeCalculated
Das person1-Objekt muss mit der WithEvents-Anweisung erstellt werden, damit auf das AgeCalculated-Ereignis zugegriffen werden kann.
Wenn Sie die Add Handler-Anweisung verwenden, können Sie Ereignisse und Ereignishandler dynamisch zur Laufzeit verknüpfen. Mehr über die Verwendung der Add Handler-Anweisung erfahren Sie unter Ereignisse und Ereignishandler.
Nächste Schritte
In dieser Lektion haben Sie gelernt, wie Sie zur Entwurfszeit ein Ereignis mit einem Ereignishandler verknüpfen können. In der nächsten Lektion erfahren Sie, wie Sie mithilfe eines Testprojekts den erstellten Ereignishandler testen können.
Nächste Lektion: Testen einer Klasse
Siehe auch
Aufgaben
Hinzufügen von Methoden zu einer Klasse
Hinzufügen von Eigenschaften zu einer Klasse
Hinzufügen von Ereignissen zu einer Klasse