Gebeurtenissen beheren (Windows Forms .NET)
Besturingselementen bieden gebeurtenissen die worden gegenereerd wanneer de gebruiker met het besturingselement communiceert of wanneer de status van het besturingselement verandert. In dit artikel worden de algemene gebeurtenissen beschreven die worden gedeeld door de meeste besturingselementen, gebeurtenissen die worden gegenereerd door gebruikersinteractie en gebeurtenissen die uniek zijn voor specifieke besturingselementen. Zie voor meer informatie over gebeurtenissen in Windows Forms overzicht van gebeurtenissen en Afhandeling en het genereren van gebeurtenissen.
Zie voor meer informatie over het toevoegen of verwijderen van een besturingsgebeurtenis-handler Een gebeurtenis-verwerken.
Algemene gebeurtenissen
Besturingselementen bieden meer dan 60 gebeurtenissen via de basisklasse Control. Deze omvatten de Paint gebeurtenis, waardoor een besturingselement wordt getekend, gebeurtenissen met betrekking tot het weergeven van een venster, zoals de gebeurtenissen Resize en Layout, en muis- en toetsenbordgebeurtenissen op laag niveau. Sommige gebeurtenissen op laag niveau worden gesynthetiseerd door Control in semantische gebeurtenissen, zoals Click en DoubleClick. De meeste gedeelde gebeurtenissen vallen onder deze categorieën:
- Muisevenementen
- Toetsenbordevenementen
- Eigenschapwijzigingsgebeurtenissen
- Andere gebeurtenissen
Muisevenementen
Aangezien Windows Forms een gebruikersinterfacetechnologie (UI) is, is muisinvoer de primaire manier waarop gebruikers met een Windows Forms-toepassing communiceren. Alle besturingselementen bieden basis muis-gerelateerde gebeurtenissen.
- MouseClick
- MouseDoubleClick
- MouseDown
- MouseEnter
- MouseHover
- MouseLeave
- MouseMove
- MouseUp
- MouseWheel
- Click
Voor meer informatie, zie Gebruikt muisgebeurtenissen.
Toetsenbordevenementen
Als het besturingselement reageert op gebruikersinvoer, zoals een TextBox of Button besturingselement, wordt de juiste invoer gebeurtenis gegenereerd voor het besturingselement. Het besturingselement moet zijn gericht op het ontvangen van toetsenbordevenementen. Sommige besturingselementen, zoals het besturingselement Label, kunnen niet worden gericht en kunnen geen toetsenbordevenementen ontvangen. Hier volgt een lijst met toetsenbord gebeurtenissen:
Voor meer informatie, zie Toetsenbordevenementen gebruiken.
Eigenschapswijzigingsevenementen
Windows Forms volgt het patroon PropertyNameChanged voor eigenschappen met wijzigingsgebeurtenissen. De gegevensbindingsengine van Windows Forms herkent dit patroon en integreert dit patroon goed. Implementeer dit patroon bij het maken van uw eigen controle-elementen.
Met dit patroon worden de volgende regels geïmplementeerd met behulp van de eigenschap FirstName
als voorbeeld:
- Geef uw eigenschap een naam:
FirstName
. - Maak een gebeurtenis voor de eigenschap met behulp van het patroon
PropertyNameChanged
:FirstNameChanged
. - Maak een privé- of beveiligde methode met behulp van het patroon
OnPropertyNameChanged
:OnFirstNameChanged
.
Als de FirstName
-eigenset de onderliggende waarde wijzigt, wordt de OnFirstNameChanged
-methode aangeroepen. Met de methode OnFirstNameChanged
wordt de gebeurtenis FirstNameChanged
veroorzaakt.
Hier volgen enkele van de algemene gebeurtenissen voor het wijzigen van eigenschappen voor een besturingselement:
Gebeurtenis | Beschrijving |
---|---|
BackColorChanged | Treedt op wanneer de waarde van de eigenschap BackColor wordt gewijzigd. |
BackgroundImageChanged | Treedt op wanneer de waarde van de eigenschap BackgroundImage wordt gewijzigd. |
BindingContextChanged | Treedt op wanneer de waarde van de eigenschap BindingContext wordt gewijzigd. |
DockChanged | Treedt op wanneer de waarde van de eigenschap Dock wordt gewijzigd. |
EnabledChanged | Treedt op wanneer de eigenschapswaarde van de Enabled is gewijzigd. |
FontChanged | Vindt plaats wanneer de eigenschapswaarde van de Font wordt gewijzigd. |
ForeColorChanged | Vindt plaats wanneer de eigenschapswaarde van de ForeColor wordt gewijzigd. |
LocationChanged | Treedt op wanneer de eigenschapswaarde van de Location is gewijzigd. |
SizeChanged | Vindt plaats wanneer de eigenschapswaarde van de Size wordt gewijzigd. |
VisibleChanged | Vindt plaats wanneer de eigenschapswaarde van de Visible wordt gewijzigd. |
Zie de sectie Gebeurtenissen van de Control Classvoor een volledige lijst met gebeurtenissen.
Andere gebeurtenissen
Besturingselementen genereren ook gebeurtenissen op basis van de status van het besturingselement of andere interacties met het besturingselement. De gebeurtenis HelpRequested wordt bijvoorbeeld gegenereerd wanneer het besturingselement de focus heeft en de gebruiker de toets F1 indrukt. Deze gebeurtenis wordt ook gegenereerd als de gebruiker op de contextgevoelige knop Help op een formulier drukt en vervolgens op de helpaanwijzer op het besturingselement klikt.
Een ander voorbeeld is wanneer een besturingselement wordt veranderd, verplaatst of van formaat gewijzigd, wordt de Paint gebeurtenis gegenereerd. Deze gebeurtenis biedt de ontwikkelaar de mogelijkheid om te tekenen op het besturingselement en het uiterlijk ervan te wijzigen.
Zie de sectie Gebeurtenissen van de Control Classvoor een volledige lijst met gebeurtenissen.
Zie ook
.NET Desktop feedback