Używanie zdarzeń klawiatury (Windows Forms .NET)
Większość programów Windows Forms przetwarza wprowadzanie klawiatury przez obsługę zdarzeń klawiatury. Ten artykuł zawiera omówienie zdarzeń klawiatury, w tym szczegółowe informacje na temat tego, kiedy należy używać każdego zdarzenia i danych dostarczonych dla każdego zdarzenia. Aby uzyskać więcej informacji na temat zdarzeń ogólnych, zobacz omówienie zdarzeń (Windows Forms .NET).
Zdarzenia klawiatury
Formularze systemu Windows udostępnia dwa zdarzenia, które występują, gdy użytkownik naciśnie klawiatury i jedno zdarzenie, gdy użytkownik zwolni klawiatury:
- Zdarzenie KeyDown występuje raz.
- Zdarzenie KeyPress, które może wystąpić wielokrotnie, gdy użytkownik trzyma ten sam klucz.
- Zdarzenie KeyUp występuje raz, gdy użytkownik zwolni klucz.
Gdy użytkownik naciśnie klawisz, Windows Forms określa, które zdarzenie ma być wywołane na podstawie tego, czy komunikat klawiatury dotyczy klawisza znakowego czy fizycznego. Aby uzyskać więcej informacji o znakach i kluczach fizycznych, patrz Omówienie klawiatury, zdarzenia klawiatury.
W poniższej tabeli opisano trzy zdarzenia klawiatury.
Zdarzenie klawiatury | Opis | Wyniki |
---|---|---|
KeyDown | To zdarzenie jest zgłaszane, gdy użytkownik naciska klawisz fizyczny. | Program obsługi dla KeyDown odbiera:
|
KeyPress | To zdarzenie jest zgłaszane, gdy naciśnięcie klawisza lub klawiszy skutkuje wygenerowaniem znaku. Na przykład po naciśnięciu przez użytkownika klawiszy SHIFT i małej litery "a", w wyniku czego otrzymujemy znak wielkiej litery "A". |
KeyPress jest wywoływany po KeyDown.
|
KeyUp | To zdarzenie jest zgłaszane, gdy użytkownik zwalnia klucz fizyczny. | Program obsługi dla KeyUp odbiera:
|
Zobacz też
- Omówienie korzystania z klawiatury (Windows Forms .NET)
- Jak zmodyfikować zdarzenia klawiszy (Windows Forms .NET)
- Jak sprawdzać naciśnięcia klawiszy modyfikujących (Windows Forms .NET)
- Jak symulować zdarzenia klawiatury (Windows Forms .NET)
- Jak obsługiwać komunikaty wejściowe klawiatury w formularzu (Windows Forms .NET)
.NET Desktop feedback