Share via


Gebeurtenissen (C#-programmeerhandleiding)

Met gebeurtenissen kan een klasse of object andere klassen of objecten op de hoogte stellen wanneer er iets van belang is. De klasse die de gebeurtenis verzendt (of genereert), wordt de uitgever genoemd en de klassen die de gebeurtenis ontvangen (of verwerken) worden abonnees genoemd.

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 en de code toe te voegen om u te abonneren op de gebeurtenis. Zie Hoe u zich kunt abonneren op en afmelden voor gebeurtenissen voor 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 afhandelen.

  • Gebeurtenissen zonder abonnees worden nooit gegenereerd.

  • Gebeurtenissen worden meestal gebruikt om gebruikersacties te signaleren, zoals klikken of menuselecties in grafische gebruikersinterfaces.

  • Wanneer een gebeurtenis meerdere abonnees heeft, worden de gebeurtenis-handlers synchroon aangeroepen wanneer een gebeurtenis wordt gegenereerd. Zie Synchrone methoden asynchroon aanroepen om gebeurtenissen asynchroon aan te roepen.

  • In de .NET-klassebibliotheek zijn gebeurtenissen gebaseerd op de EventHandler gemachtigde en de EventArgs basisklasse.

Zie voor meer informatie:

C#-taalspecificatie

Zie Gebeurtenissen in de C#-taalspecificatie voor meer informatie. De taalspecificatie is de definitieve bron voor de C#-syntaxis en het gebruik.

Delegates, Events, and Lambda Expressions in C# 3.0 Cookbook, Third Edition: Meer dan 250 oplossingen voor C# 3.0 programmeurs

Gemachtigden en gebeurtenissen in Learning C# 3.0: Basisprincipes van C# 3.0

Zie ook