Gewusst wie: Hinzufügen von Ereignissen zu einer Klasse

Aktualisiert: November 2007

Sie fügen einer Klasse Ereignisse hinzu, indem Sie sie mit der Events-Anweisung deklarieren. Die Deklaration umfasst den Namen des Ereignisses und die von ihm verwendeten Argumente.

Durch Hinzufügen eines Ereignisses zu einer Klasse geben Sie an, dass ein Objekt dieser Klasse ein bestimmtes Ereignis auslösen kann. Damit ein Ereignis tatsächlich eintritt, müssen Sie die RaiseEvent-Anweisung verwenden. Sie können das Handles-Schlüsselwort oder die AddHandler-Anweisung verwenden, um das Ereignis einer Ereignishandlerprozedur zuzuordnen. Ereignisse müssen innerhalb des Gültigkeitsbereichs ausgelöst werden, in dem sie deklariert wurden. So kann beispielsweise eine abgeleitete Klasse keine Ereignisse auslösen, die von einer Basisklasse geerbt wurden.

Hinweis:

Ereignisse können keine Rückgabewerte, optionalen Argumente oder ParamArray-Argumente haben.

So fügen Sie einer Klasse ein Ereignis hinzu

  • Deklarieren Sie im Deklarationsabschnitt des Klassenmoduls, in dem die Klasse definiert wird, mithilfe der Event-Anweisung das Ereignis mit den gewünschten Argumenten. Beispiel:

    Public Event PercentDone(ByVal Percent As Single, _
                             ByRef Cancel As Boolean)
    

Siehe auch

Aufgaben

Exemplarische Vorgehensweise: Deklarieren und Auslösen von Ereignissen

Exemplarische Vorgehensweise: Behandeln von Ereignissen

Gewusst wie: Schreiben von Ereignishandlern

Konzepte

Ereignisse und Ereignishandler

Delegaten und der AddressOf-Operator

AddHandler und RemoveHandler

Referenz

RaiseEvent-Anweisung

Handles

AddHandler-Anweisung

Weitere Ressourcen

Polymorphismus