Keys Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Specifica i modificatori e i codici chiave.
Questa enumerazione supporta una combinazione bit per bit dei rispettivi valori dei membri.
public enum class Keys
[System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.KeysConverter))]
[System.Flags]
[System.Runtime.InteropServices.ComVisible(true)]
public enum Keys
[System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.KeysConverter))]
[System.Flags]
public enum Keys
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.KeysConverter))>]
[<System.Flags>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Keys =
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.KeysConverter))>]
[<System.Flags>]
type Keys =
Public Enum Keys
- Ereditarietà
- Attributi
Campi
A | 65 | Tasto A. |
Add | 107 | Rappresenta il tasto di addizione. |
Alt | 262144 | Tasto di modifica ALT. |
Apps | 93 | Rappresenta il tasto MENU SCELTA RAPIDA (Microsoft Natural Keyboard). |
Attn | 246 | Tasto ATTN. |
B | 66 | Tasto B. |
Back | 8 | Tasto BACKSPACE. |
BrowserBack | 166 | Tasto Indietro del browser. |
BrowserFavorites | 171 | Tasto Preferiti del browser. |
BrowserForward | 167 | Tasto Avanti del browser. |
BrowserHome | 172 | Tasto Home del browser. |
BrowserRefresh | 168 | Tasto di aggiornamento del browser. |
BrowserSearch | 170 | Tasto di ricerca del browser. |
BrowserStop | 169 | Tasto di arresto del browser. |
C | 67 | Tasto C. |
Cancel | 3 | Rappresenta il tasto ANNULLA. |
Capital | 20 | Tasto LOCK CAPS. |
CapsLock | 20 | Tasto LOCK CAPS. |
Clear | 12 | Tasto CANCELLA. |
Control | 131072 | Tasto di modifica CTRL. |
ControlKey | 17 | Rappresenta il tasto CTRL. |
Crsel | 247 | Tasto CRSEL (SELEZIONE CURSORE). |
D | 68 | Tasto D. |
D0 | 48 | Tasto 0. |
D1 | 49 | Tasto 1. |
D2 | 50 | Tasto 2. |
D3 | 51 | Tasto 3. |
D4 | 52 | Tasto 4. |
D5 | 53 | Tasto 5. |
D6 | 54 | Tasto 6. |
D7 | 55 | Tasto 7. |
D8 | 56 | Tasto 8. |
D9 | 57 | Tasto 9. |
Decimal | 110 | Rappresenta il tasto della virgola decimale. |
Delete | 46 | Rappresenta il tasto DEL. |
Divide | 111 | Rappresenta il tasto di divisione. |
Down | 40 | Tasto freccia GIÙ. |
E | 69 | Tasto E. |
End | 35 | Tasto FINE. |
Enter | 13 | Tasto INVIO. |
EraseEof | 249 | Tasto di cancellazione EOF. |
Escape | 27 | Tasto ESC. |
Execute | 43 | Tasto EXECUTE. |
Exsel | 248 | Tasto EXSEL (estensione selezione). |
F | 70 | Tasto F. |
F1 | 112 | Tasto F1. |
F10 | 121 | Tasto F10. |
F11 | 122 | Tasto F11. |
F12 | 123 | Tasto F12. |
F13 | 124 | Tasto F13. |
F14 | 125 | Tasto F14. |
F15 | 126 | Tasto F15. |
F16 | 127 | Tasto F16. |
F17 | 128 | Tasto F17. |
F18 | 129 | Tasto F18. |
F19 | 130 | Tasto F19. |
F2 | 113 | Tasto F2. |
F20 | 131 | Tasto F20. |
F21 | 132 | Tasto F21. |
F22 | 133 | Tasto F22. |
F23 | 134 | Tasto F23. |
F24 | 135 | Tasto F24. |
F3 | 114 | Tasto F3. |
F4 | 115 | Tasto F4. |
F5 | 116 | Tasto F5. |
F6 | 117 | Tasto F6. |
F7 | 118 | Tasto F7. |
F8 | 119 | Tasto F8. |
F9 | 120 | Tasto F9. |
FinalMode | 24 | Rappresenta il tasto della modalità finale IME. |
G | 71 | Tasto G. |
H | 72 | Tasto H. |
HanguelMode | 21 | Rappresenta il tasto della modalità Hangul IME. Questo tasto è stato mantenuto per questioni di compatibilità; utilizzare |
HangulMode | 21 | Tasto modalità Hangul IME. |
HanjaMode | 25 | Tasto modalità Hanja IME. |
Help | 47 | Tasto HELP. |
Home | 36 | Tasto HOME. |
I | 73 | Tasto I. |
IMEAccept | 30 | Il tasto di conferma IME sostituisce IMEAceept. |
IMEAceept | 30 | Rappresenta il tasto di conferma IME. Obsoleto, utilizzare IMEAccept in sostituzione. |
IMEConvert | 28 | Rappresenta il tasto di conversione IME. |
IMEModeChange | 31 | Rappresenta il tasto di modifica della modalità IME. |
IMENonconvert | 29 | Rappresenta il tasto di non conversione IME. |
Insert | 45 | Rappresenta il tasto INS. |
J | 74 | Tasto J. |
JunjaMode | 23 | Tasto modalità Junja IME. |
K | 75 | Tasto K. |
KanaMode | 21 | Tasto modalità Kana IME. |
KanjiMode | 25 | Tasto modalità Kanji IME. |
KeyCode | 65535 | La maschera di bit da utilizzare per l'estrazione di un codice chiave da un valore di chiave. |
L | 76 | Tasto L. |
LaunchApplication1 | 182 | Tasto di avvio menu scelta rapida uno. |
LaunchApplication2 | 183 | Tasto di avvio menu scelta rapida due. |
LaunchMail | 180 | Tasto di avvio della posta. |
LButton | 1 | Rappresenta il pulsante sinistro del mouse. |
LControlKey | 162 | Tasto CTRL sinistro. |
Left | 37 | Tasto freccia SINISTRA. |
LineFeed | 10 | Rappresenta il tasto di nuova riga. |
LMenu | 164 | Tasto ALT sinistro. |
LShiftKey | 160 | Rappresenta il tasto MAIUSC sinistro. |
LWin | 91 | Tasto WINDOWS sinistro (Microsoft Natural Keyboard). |
M | 77 | Tasto M. |
MButton | 4 | Rappresenta il pulsante centrale del mouse di un mouse a tre pulsanti. |
MediaNextTrack | 176 | Tasto del brano successivo. |
MediaPlayPause | 179 | Tasto di sospensione della riproduzione. |
MediaPreviousTrack | 177 | Tasto del brano precedente. |
MediaStop | 178 | Tasto di arresto della riproduzione. |
Menu | 18 | Rappresenta il tasto ALT. |
Modifiers | -65536 | Rappresenta la maschera di bit per estrarre modificatori da un valore di chiave. |
Multiply | 106 | Rappresenta il tasto di moltiplicazione. |
N | 78 | Tasto N. |
Next | 34 | Tasto PGGIÙ. |
NoName | 252 | Costante riservata per l'uso futuro. |
None | 0 | Nessun tasto premuto. |
NumLock | 144 | Tasto LOCK NUM. |
NumPad0 | 96 | Tasto 0 del tastierino numerico. |
NumPad1 | 97 | Tasto 1 del tastierino numerico. |
NumPad2 | 98 | Tasto 2 del tastierino numerico. |
NumPad3 | 99 | Tasto 3 del tastierino numerico. |
NumPad4 | 100 | Tasto 4 del tastierino numerico. |
NumPad5 | 101 | Tasto 5 del tastierino numerico. |
NumPad6 | 102 | Tasto 6 del tastierino numerico. |
NumPad7 | 103 | Tasto 7 del tastierino numerico. |
NumPad8 | 104 | Tasto 8 del tastierino numerico. |
NumPad9 | 105 | Tasto 9 del tastierino numerico. |
O | 79 | Tasto O. |
Oem1 | 186 | Tasto 1 OEM. |
Oem102 | 226 | Tasto 102 OEM. |
Oem2 | 191 | Tasto 2 OEM. |
Oem3 | 192 | Tasto 3 OEM. |
Oem4 | 219 | Tasto 4 OEM. |
Oem5 | 220 | Tasto 5 OEM. |
Oem6 | 221 | Tasto 6 OEM. |
Oem7 | 222 | Tasto 7 OEM. |
Oem8 | 223 | Tasto 8 OEM. |
OemBackslash | 226 | Tasto parentesi angolare OEM o tasto Barra rovesciata di una tastiera RT 102. |
OemClear | 254 | Tasto CANCELLA. |
OemCloseBrackets | 221 | Tasto parentesi chiusa OEM di una tastiera US standard. |
Oemcomma | 188 | Tasto virgola OEM di qualsiasi tastiera. |
OemMinus | 189 | Tasto meno OEM di qualsiasi tastiera. |
OemOpenBrackets | 219 | Tasto parentesi chiusa OEM di una tastiera US standard. |
OemPeriod | 190 | Tasto punto OEM di qualsiasi tastiera. |
OemPipe | 220 | Tasto barra verticale OEM di una tastiera US standard. |
Oemplus | 187 | Tasto più OEM di qualsiasi tastiera. |
OemQuestion | 191 | Tasto punto interrogativo OEM di una tastiera US standard. |
OemQuotes | 222 | Rappresenta il tasto virgolette singole o doppie OEM di una tastiera US standard. |
OemSemicolon | 186 | Tasto punto e virgola OEM di una tastiera US standard. |
Oemtilde | 192 | Tasto tilde OEM di una tastiera US standard. |
P | 80 | Tasto P. |
Pa1 | 253 | Tasto PA1. |
Packet | 231 | Utilizzato per passare caratteri Unicode come sequenze tasti. Il valore della chiave Packet è la parola meno significativa di un valore di chiave virtuale a 32 bit utilizzato per i metodi di input non da tastiera. |
PageDown | 34 | Tasto PGGIÙ. |
PageUp | 33 | Tasto PGSU. |
Pause | 19 | Tasto PAUSA. |
Play | 250 | Tasto PLAY. |
42 | Tasto STAMPA. |
|
PrintScreen | 44 | Tasto STAMP. |
Prior | 33 | Tasto PGSU. |
ProcessKey | 229 | Rappresenta il tasto relativo al processo. |
Q | 81 | Tasto Q. |
R | 82 | Tasto R. |
RButton | 2 | Rappresenta il pulsante destro del mouse. |
RControlKey | 163 | Tasto CTRL destro. |
Return | 13 | Rappresenta il tasto INVIO. |
Right | 39 | Tasto freccia DESTRA. |
RMenu | 165 | Tasto ALT destro. |
RShiftKey | 161 | Rappresenta il tasto destro MAIUSC. |
RWin | 92 | Tasto WINDOWS destro (Microsoft Natural Keyboard). |
S | 83 | Tasto S. |
Scroll | 145 | Rappresenta il tasto BLOC SCORR. |
Select | 41 | Tasto SELECT. |
SelectMedia | 181 | Tasto di selezione supporto multimediale. |
Separator | 108 | Rappresenta il tasto separatore. |
Shift | 65536 | Rappresenta il tasto di modifica MAIUSC. |
ShiftKey | 16 | Rappresenta il tasto MAIUSC. |
Sleep | 95 | Rappresenta il tasto di sospensione del computer. |
Snapshot | 44 | Tasto STAMP. |
Space | 32 | Tasto BARRA SPAZIATRICE. |
Subtract | 109 | Rappresenta il tasto di sottrazione. |
T | 84 | Tasto T. |
Tab | 9 | Tasto TAB. |
U | 85 | Tasto U. |
Up | 38 | Tasto freccia SU. |
V | 86 | Tasto V. |
VolumeDown | 174 | Tasto di riduzione del volume. |
VolumeMute | 173 | Tasto di disattivazione del volume. |
VolumeUp | 175 | Tasto di aumento del volume. |
W | 87 | Tasto W. |
X | 88 | Tasto X. |
XButton1 | 5 | Rappresenta il primo pulsante x del mouse in un mouse a cinque pulsanti. |
XButton2 | 6 | Rappresenta il secondo pulsante x del mouse in un mouse a cinque pulsanti. |
Y | 89 | Tasto Y. |
Z | 90 | Tasto Z. |
Zoom | 251 | Tasto ZOOM. |
Esempio
Nell'esempio di codice seguente viene usato l'evento KeyDown per determinare il tipo di carattere immesso nel controllo.
// Boolean flag used to determine when a character other than a number is entered.
private:
bool nonNumberEntered;
// Handle the KeyDown event to determine the type of character entered into the control.
void textBox1_KeyDown( Object^ /*sender*/, System::Windows::Forms::KeyEventArgs^ e )
{
// Initialize the flag to false.
nonNumberEntered = false;
// Determine whether the keystroke is a number from the top of the keyboard.
if ( e->KeyCode < Keys::D0 || e->KeyCode > Keys::D9 )
{
// Determine whether the keystroke is a number from the keypad.
if ( e->KeyCode < Keys::NumPad0 || e->KeyCode > Keys::NumPad9 )
{
// Determine whether the keystroke is a backspace.
if ( e->KeyCode != Keys::Back )
{
// A non-numerical keystroke was pressed.
// Set the flag to true and evaluate in KeyPress event.
nonNumberEntered = true;
}
}
}
//If shift key was pressed, it's not a number.
if (Control::ModifierKeys == Keys::Shift) {
nonNumberEntered = true;
}
}
// This event occurs after the KeyDown event and can be used to prevent
// characters from entering the control.
void textBox1_KeyPress( Object^ /*sender*/, System::Windows::Forms::KeyPressEventArgs^ e )
{
// Check for the flag being set in the KeyDown event.
if ( nonNumberEntered == true )
{ // Stop the character from being entered into the control since it is non-numerical.
e->Handled = true;
}
}
// Boolean flag used to determine when a character other than a number is entered.
private bool nonNumberEntered = false;
// Handle the KeyDown event to determine the type of character entered into the control.
private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
// Initialize the flag to false.
nonNumberEntered = false;
// Determine whether the keystroke is a number from the top of the keyboard.
if (e.KeyCode < Keys.D0 || e.KeyCode > Keys.D9)
{
// Determine whether the keystroke is a number from the keypad.
if (e.KeyCode < Keys.NumPad0 || e.KeyCode > Keys.NumPad9)
{
// Determine whether the keystroke is a backspace.
if(e.KeyCode != Keys.Back)
{
// A non-numerical keystroke was pressed.
// Set the flag to true and evaluate in KeyPress event.
nonNumberEntered = true;
}
}
}
//If shift key was pressed, it's not a number.
if (Control.ModifierKeys == Keys.Shift) {
nonNumberEntered = true;
}
}
// This event occurs after the KeyDown event and can be used to prevent
// characters from entering the control.
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
// Check for the flag being set in the KeyDown event.
if (nonNumberEntered == true)
{
// Stop the character from being entered into the control since it is non-numerical.
e.Handled = true;
}
}
' Boolean flag used to determine when a character other than a number is entered.
Private nonNumberEntered As Boolean = False
' Handle the KeyDown event to determine the type of character entered into the control.
Private Sub textBox1_KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs) _
Handles textBox1.KeyDown
' Initialize the flag to false.
nonNumberEntered = False
' Determine whether the keystroke is a number from the top of the keyboard.
If e.KeyCode < Keys.D0 OrElse e.KeyCode > Keys.D9 Then
' Determine whether the keystroke is a number from the keypad.
If e.KeyCode < Keys.NumPad0 OrElse e.KeyCode > Keys.NumPad9 Then
' Determine whether the keystroke is a backspace.
If e.KeyCode <> Keys.Back Then
' A non-numerical keystroke was pressed.
' Set the flag to true and evaluate in KeyPress event.
nonNumberEntered = True
End If
End If
End If
'If shift key was pressed, it's not a number.
If Control.ModifierKeys = Keys.Shift Then
nonNumberEntered = true
End If
End Sub
' This event occurs after the KeyDown event and can be used
' to prevent characters from entering the control.
Private Sub textBox1_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) _
Handles textBox1.KeyPress
' Check for the flag being set in the KeyDown event.
If nonNumberEntered = True Then
' Stop the character from being entered into the control since it is non-numerical.
e.Handled = True
End If
End Sub
Commenti
La classe contiene costanti per l'elaborazione dell'input Keys della tastiera. I membri dell'enumerazione Keys sono costituiti da un codice chiave e da un set di modificatori combinati in un singolo valore intero. Nell'interfaccia di programmazione dell'applicazione Win32 (API) un valore chiave ha due metà, con i bit ad alto ordine contenenti il codice chiave (che corrisponde a un codice di chiave virtuale Windows) e i bit a basso ordine che rappresentano modificatori chiave, ad esempio MAIUSC, CONTROL e chiavi ALT.
Avviso
Non usare i valori di questa enumerazione per operazioni bit per bit combinate. I valori dell'enumerazione non si escludono a vicenda.
Nota
Questa enumerazione non consente di verificare se le chiavi CAPS LOCK o NUM LOCK sono attualmente attivate. È possibile usare una delle tecniche seguenti per determinare se queste chiavi vengono attivate:
Chiamare il metodo IsKeyLocked della classe Control .
Per il controllo più fine, usare le funzioni
GetKeyState
API di Windows ,GetAsyncKeyState
oGetKeyboardState
definite in user32.dll, per eseguire questa operazione. Per altre informazioni sulla chiamata di funzioni native, vedere Utilizzo di funzioni DLL non gestite.
Nella tabella seguente vengono illustrati i valori di codice chiave rappresentati da due valori enumerati, che rappresentano sia le chiavi OEM (General Original Equipment Manufacturer) che le associazioni più specifiche della tastiera statunitense.
Valore esadecimale | Tastiera statunitense | OEM generale |
---|---|---|
BA | OemSemicolon | Oem1 |
BF | OemQuestion | Oem2 |
C0 | Oemtilde | Oem3 |
DB | OemOpenBrackets | Oem4 |
DC | OemPipe | Oem5 |
GG | OemCloseBrackets | Oem6 |
DE | OemQuotes | Oem7 |
E2 | OemBackslash | Oem102 |
Attenzione
Per .NET Framework 2.0, è stato aggiunto un membro IMEAccept che sostituisce la voce precedente, IMEAceept, che è stato ortografico in modo errato. La versione precedente è stata mantenuta per la compatibilità con le versioni precedenti, ma potrebbe essere eliminata nelle versioni future di .NET Framework