Hinzufügen von Ereignissen zu einer Klasse
Aktualisiert: November 2007
In der früheren Lektion Genauere Betrachtung: Eigenschaften, Methoden und Ereignisse haben Sie erfahren, dass ein Programm auf externe Ereignisse reagieren kann, z. B. wenn ein Benutzer auf eine Schaltfläche klickt. In dieser Lektion erfahren Sie, wie Sie einer Klasse ein eigenes Ereignis hinzufügen.
Deklarieren und Auslösen von Ereignissen
Sie müssen zwei Schritte ausführen, um einer Klasse ein Ereignis hinzuzufügen. Zunächst müssen Sie das Ereignis deklarieren, und später müssen Sie es auslösen. Ein Ereignis auslösen bedeutet, das Auftreten des Ereignisses zu signalisieren. Um einer Klasse ein Ereignis hinzuzufügen, deklarieren Sie es mit der Event-Anweisung. Dies weist darauf hin, dass das Objekt das von Ihnen angegebene Ereignis auslösen kann. Angenommen, Sie möchten der Persons-Klasse, die Sie in der Lektion Modellieren eines realen Objekts: Erstellen der ersten Klasse erstellt haben, das AgeCalculated-Ereignis hinzufügen. Anschließend können Sie das Ereignis in der von Ihnen erstellten CalcAge-Methode auslösen. Danach können Sie beim Aufrufen der Methode weiteren Code ausführen, sobald das Alter der Person berechnet wurde.
Übung
So fügen Sie einer Klasse ein Ereignis hinzu
Öffnen Sie das in der vorherigen Lektion erstellte Persons-Projekt. Wenn Sie das Projekt nicht gespeichert haben, müssen Sie zuerst zur vorherigen Lektion, Hinzufügen von Methoden zu einer Klasse, zurückkehren und die Prozeduren abschließen.
Wählen Sie im Projektmappen-Explorer den Eintrag Persons.vb aus, und klicken Sie anschließend im Menü Ansicht auf Code.
Fügen Sie oberhalb der Eigenschaftenprozeduren den folgenden Code hinzu.
Public Event AgeCalculated(ByVal Age As Single)
Ersetzen Sie in der CalcAge-Methode den vorhandenen Code durch den folgenden Code zum Auslösen des Ereignisses.
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
Klicken Sie im Menü Datei auf Alle speichern, um Ihre Änderungen zu speichern.
Nächste Schritte
In dieser Lektion haben Sie erfahren, wie Sie Ihrer Klasse ein Ereignis hinzufügen und wie Sie das Ereignis in einer Methode auslösen. Sie können unter Genauere Betrachtung: Behandeln von Ereignissen erfahren, wie Sie einen Ereignishandler schreiben, um beim Auslösen des Ereignisses weiteren Code auszuführen. Anschließend können Sie erfahren, wie Sie die Klasse verwenden und testen, die Sie in der nächsten Lektion erstellen.
Nächste Lektion: Testen einer Klasse
Siehe auch
Aufgaben
Hinzufügen von Eigenschaften zu einer Klasse
Hinzufügen von Methoden zu einer Klasse