Zasada działania wejścia klawiatury
Windows Forms obsługuje wprowadzenie klawiatury poprzez podnoszenie zdarzeń klawiatury w odpowiedzi na wiadomości Windows.Jednakże, aby wdrożyć bardziej zaawansowane scenariusze wprowadzania informacji na klawiaturze (takie jak przechwytywanie naciśnięć klawiszy przed dotarciem do kontrolki), niezbędne jest zrozumienie, jak działają komunikaty klawiatury.Ten temat opisuje rodzaje danych klawiszowych, które Formularze Windows mogą rozpoznać i opisuje, jak komunikaty klawiatury są dostarczaneInformacje o zdarzeniach klawiatury można znaleźć wUżywanie zdarzeń klawiatury.
Windows Forms identyfikuje wprowadzanie klawiatury jako wirtualne kody kluczy reprezentowane przezKlucze
Wyliczenie.Klucze
Wyliczanie pozwala połączyć serię naciśnięć klawiszy, aby wygenerować jedną wartość, która odpowiada wartościom towarzyszącymWM_KEYDOWN
a takżeWM_SYSKEYDOWN
Większość operacji klucza fizycznego można wykryć poprzez obsługęWyciągnij
lubKeyUp
wydarzeniach.
Klucze znakowe to podzbiórKlucze
Wyliczenie, odpowiadające wartościom, którym towarzyszyWM_CHAR
a takżeWM_SYSCHAR
Jeśli połączenie klawiszy wyprodukuje znak, można go wykryć poprzez obsługęWycisnąć klawisz
Alternatywnie, można użyćKlawiatura
obiekt wystawiony przez interfejs programowania Visual Basic do identyfikacji i wysyłania naciśniętych kluczy.Dostęp do klawiatury.
Jak wymieniono powyżej, na kontrolce mogą wystąpić trzy zdarzenia związane z klawiaturą.
- Użytkownik naciska klawisz "a".
Wyciągnij
Wydarzenie się zdarza.
- Użytkownik przytrzymuje klawisz "a".
Wycisnąć klawisz
Wydarzenie się zdarza.
- Zdarzenie to występuje wiele razy, jeśli użytkownik przytrzyma klawisz.
- Użytkownik uwalnia klucz "a".
KeyUp
Wydarzenie się zdarza.