Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ereignisse ermöglichen es einer Klasse oder einem Objekt, andere Klassen oder Objekte zu benachrichtigen, wenn ein Interessantes auftritt. Die Klasse, die das Ereignis sendet (oder auslöst), wird als Herausgeber bezeichnet, und die Klassen, die das Ereignis empfangen (oder behandeln), werden als Abonnenten bezeichnet.
In einer typischen C#-Windows Forms- oder Webanwendung abonnieren Sie Ereignisse, die von Steuerelementen wie Schaltflächen und Listenfeldern ausgelöst werden. Mit der integrierten Entwicklungsumgebung (IDE) von Visual C# können Sie die Ereignisse durchsuchen, die ein Steuerelement veröffentlicht, und die Ereignisse auswählen, die Sie behandeln möchten. Die IDE bietet eine einfache Möglichkeit, automatisch eine leere Ereignishandlermethode und den Code zum Abonnieren des Ereignisses hinzuzufügen. Weitere Informationen finden Sie unter Abonnieren und Kündigen von Ereignissen.
Übersicht über Ereignisse
Ereignisse weisen die folgenden Eigenschaften auf:
- Der Herausgeber bestimmt, wann ein Ereignis ausgelöst wird; die Abonnenten bestimmen, welche Aktion als Reaktion auf das Ereignis ausgeführt wird.
- Ein Ereignis kann mehrere Abonnenten haben. Ein Abonnent kann mehrere Ereignisse von mehreren Herausgebern verarbeiten.
- Ereignisse ohne Abonnenten werden nie ausgelöst.
- Ereignisse werden in der Regel verwendet, um Benutzeraktionen wie Schaltflächenklicks oder Menüauswahlen in grafischen Benutzeroberflächen zu signalisieren.
- Wenn ein Ereignis über mehrere Abonnenten verfügt, werden die Ereignishandler synchron aufgerufen, wenn ein Ereignis ausgelöst wird. Informationen zum asynchronen Aufrufen von Ereignissen finden Sie unter Asynchrones Aufrufen synchroner Methoden.
- In der .NET-Klassenbibliothek basieren Ereignisse auf dem EventHandler Delegaten und der EventArgs Basisklasse.
Verwandte Abschnitte
Weitere Informationen finden Sie unter:
- Abonnieren und Abmelden von Ereignissen
- Veröffentlichen von Ereignissen, die .NET-Richtlinien entsprechen
- Auslösen von Basisklassenereignissen in abgeleiteten Klassen
- Implementieren von Schnittstellenereignissen
- Implementieren benutzerdefinierter Ereignisaccessoren
C#-Sprachspezifikation
Weitere Informationen finden Sie unter "Ereignisse in der C#-Sprachspezifikation". Die Sprachspezifikation ist die endgültige Quelle für C#-Syntax und -Verwendung.