Taal

Toetsenbordevenementen gebruiken

De meeste Windows Forms-programma's verwerken toetsenbordinvoer door de toetsenbord gebeurtenissen te verwerken. In dit artikel vindt u een overzicht van de toetsenbordevenementen, waaronder informatie over wanneer u elke gebeurtenis en de gegevens die elke gebeurtenis biedt, moet gebruiken. Zie Het overzicht van gebeurtenissen voor meer informatie over gebeurtenissen in het algemeen.

Toetsenbordevenementen

Windows Forms de volgende gebeurtenissen genereert wanneer een gebruiker een toetsenbordtoets drukt en loslaat:

Wanneer een gebruiker op een toets drukt, bepaalt Windows Forms welke gebeurtenis moet worden gegenereerd op basis van of het toetsenbordbericht een tekentoets of een fysieke toets opgeeft. Zie Toetsenbordoverzicht, toetsenbord gebeurtenissenvoor meer informatie over tekens en fysieke toetsen.

KeyDown-gebeurtenis

De KeyDown gebeurtenis wordt gegenereerd wanneer een gebruiker op een fysieke sleutel drukt. Als de toets ingedrukt wordt gehouden, wordt deze gebeurtenis herhaald met het herhalingspercentage van het besturingssysteemtoetsenbord.

De handler voor KeyDown ontvangt een KeyEventArgs-parameter die het volgende biedt:

  • De KeyCode eigenschap, waarmee een fysieke toetsenbordknop wordt opgegeven.
  • De Modifiers eigenschap (Shift, Ctrl, of Alt).
  • De KeyData eigenschap, die de sleutelcode en modifier combineert.
  • De Handled eigenschap, waarmee wordt voorkomen dat het onderliggende besturingselement de sleutel ontvangt wanneer deze wordt ingesteld.
  • De SuppressKeyPress eigenschap, die de KeyPress en KeyUp gebeurtenissen voor die toetsaanslag onderdrukt.

KeyPress-gebeurtenis

De KeyPress gebeurtenis wordt gegenereerd wanneer de toets of toetsen resulteren in een teken. Wanneer u bijvoorbeeld op Shift drukt en de toets voor de kleine letter "a" indrukt, verschijnt er een hoofdletter "A". KeyPress wordt geactiveerd na KeyDown en herhaalt volgens de herhaalfrequentie van het OS-toetsenbord terwijl de toets ingedrukt wordt gehouden.

De handler van KeyPress ontvangt een KeyPressEventArgs-parameter die de tekencode bevat van de toets die ingedrukt is. Deze tekencode is uniek voor elke combinatie van een toets en een modifier-toets.

Met de sleutel A wordt bijvoorbeeld het volgende gegenereerd:

  • De tekencode 65, als deze wordt ingedrukt met de Shift-toets .
  • De tekencode 65, als Caps Lock is ingeschakeld.
  • De tekencode 97, als deze door zichzelf wordt ingedrukt.
  • De tekencode 1, als deze wordt ingedrukt met de Ctrl-toets .

KeyUp-gebeurtenis

De KeyUp gebeurtenis wordt eenmaal gegenereerd wanneer een gebruiker een fysieke sleutel vrijgeeft.

De handler voor KeyUp ontvangt een KeyEventArgs-parameter die het volgende biedt:

  • De KeyCode eigenschap, waarmee een fysieke toetsenbordknop wordt opgegeven.
  • De Modifiers eigenschap (Shift, Ctrl, of Alt).
  • De KeyData eigenschap, die de sleutelcode en modifier combineert.

Zie ook