Megosztás a következőn keresztül:


Billentyűzetesemények használata

A Windows Forms legtöbb programja a billentyűzetesemények kezelésével dolgozza fel a billentyűzetbemenetet. Ez a cikk áttekintést nyújt a billentyűzeteseményekről, beleértve az egyes események használatának és az egyes eseményekhez megadott adatoknak a részleteit. Az eseményekről általában az Események áttekintése című témakörben olvashat bővebben.

Billentyűzetesemények

A Windows Forms két eseményt biztosít, amelyek akkor fordulnak elő, amikor egy felhasználó lenyom egy billentyűzetkulcsot, és egy eseményt, amikor egy felhasználó kiad egy billentyűzetkulcsot:

  • A KeyDown esemény egyszer fordul elő.
  • Az KeyPress esemény, amely akkor fordulhat elő többször, ha egy felhasználó ugyanazt a kulcsot tárolja.
  • A KeyUp esemény egyszer fordul elő, amikor egy felhasználó kiad egy kulcsot.

Amikor egy felhasználó lenyom egy billentyűt, a Windows Forms határozza meg, hogy melyik eseményt kell emelni annak alapján, hogy a billentyűzetüzenet karakterkulcsot vagy fizikai kulcsot ad-e meg. A karakterekkel és a fizikai billentyűkkel kapcsolatos további információkért lásd: Billentyűzet áttekintése, billentyűzetesemények.

Az alábbi táblázat a három billentyűzeteseményt ismerteti.

Billentyűzetes esemény Leírás Eredmények
KeyDown Ez az esemény akkor jön létre, amikor egy felhasználó lenyom egy fizikai kulcsot. A KeyDown kezelője a következőt kapja:

  • Egy KeyEventArgs paraméter, amely megadja a KeyCode tulajdonságot (amely egy fizikai billentyűzetgombot ad meg).
  • A Modifiers tulajdonság (Shift, Ctrl vagy Alt).
  • A KeyData tulajdonság (amely egyesíti a kulcskódot és a módosítót). A KeyEventArgs paraméter a következőket is biztosítja:

    • A Handled tulajdonság, amely beállítható úgy, hogy az alapul szolgáló vezérlő ne kapja meg a kulcsot.
    • A SuppressKeyPress tulajdonság, amely az adott billentyűleütés KeyPress és KeyUp eseményeinek letiltására használható.
KeyPress Ez az esemény akkor jelenik meg, ha a kulcs vagy a billentyű lenyomása karaktert eredményez. Egy felhasználó például lenyomja a SHIFT billentyűt és a kisbetűs "a" billentyűket, ami nagy "A" karaktert eredményez. KeyPress-t KeyDownután felemelik.

  • A KeyPress kezelője a következőt kapja:
  • Egy KeyPressEventArgs paraméter, amely a lenyomott kulcs karakterkódját tartalmazza. Ez a karakterkód egyedi a karakterkulcs és a módosító kulcs minden kombinációjához.

    Az "A" kulcs például a következőt hozza létre:

    • A 65-ös karakterkód, ha a Shift billentyűvel van lenyomva
    • Vagy a Caps lock be van kapcsolva, 97, ha önmagában van lenyomva,
    • És 1, ha a Ctrl billentyűvel van lenyomva.
KeyUp Ez az esemény akkor jön létre, amikor egy felhasználó kiad egy fizikai kulcsot. A KeyUp kezelője a következőt kapja:

  • Egy KeyEventArgs paraméter:

    • Ez biztosítja a KeyCode tulajdonságot (amely egy fizikai billentyűzetgombot ad meg).
    • A Modifiers tulajdonság (Shift, Ctrl vagy Alt).
    • A KeyData tulajdonság (amely egyesíti a kulcskódot és a módosítót).

Lásd még