Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Gebeurtenissen maken een klasse of object mogelijk om andere klassen of objecten op de hoogte te stellen wanneer er iets van belang is. De klasse die de gebeurtenis verzendt (of genereert) wordt de publiceerder genoemd en de klassen die de gebeurtenis ontvangen (of verwerken) worden abonneesgenoemd.
In een typische C# Windows Forms- of webtoepassing abonneert u zich op gebeurtenissen die worden gegenereerd door besturingselementen zoals knoppen en keuzelijsten. U kunt de IDE (Integrated Development Environment) van Visual C# gebruiken om door de gebeurtenissen te bladeren die door een besturingselement worden gepubliceerd en de gebeurtenissen te selecteren die u wilt verwerken. De IDE biedt een eenvoudige manier om automatisch een lege gebeurtenishandlermethode toe te voegen en de code om u aan de gebeurtenis te abonneren. Zie Abonneren op en afmelden voor gebeurtenissenvoor meer informatie.
Overzicht van gebeurtenissen
Gebeurtenissen hebben de volgende eigenschappen:
- De uitgever bepaalt wanneer een gebeurtenis wordt gegenereerd; de abonnees bepalen welke actie wordt ondernomen als reactie op de gebeurtenis.
- Een gebeurtenis kan meerdere abonnees hebben. Een abonnee kan meerdere gebeurtenissen van meerdere uitgevers verwerken.
- ** Gebeurtenissen zonder luisteraars worden nooit opgeroepen.
- Gebeurtenissen worden meestal gebruikt om gebruikersacties te signaleren, zoals klikken op knoppen of menuselecties in grafische gebruikersinterfaces.
- Wanneer een gebeurtenis meerdere abonnees heeft, worden de gebeurtenis-handlers synchroon aangeroepen wanneer een gebeurtenis wordt gegenereerd. Zie Aanroepen van synchrone methoden asynchroonom gebeurtenissen asynchroon aan te roepen.
- In de .NET-klassebibliotheek zijn gebeurtenissen gebaseerd op de EventHandler gemachtigde en de EventArgs basisklasse.
Verwante onderdelen
Zie voor meer informatie:
- Abonneren op en afmelden voor gebeurtenissen
- Gebeurtenissen publiceren die voldoen aan de .NET-richtlijnen
- Basisklassegebeurtenissen genereren in afgeleide klassen
- Interface-gebeurtenissen implementeren
- Hoe aangepaste gebeurtenistoegangsmethoden te implementeren
C#-taalspecificatie
Zie Gebeurtenissen in de C#-taalspecificatievoor meer informatie. De taalspecificatie is de definitieve bron voor de C#-syntaxis en het gebruik.