Keys Enumerazione

Definizione

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.

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.

Print 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 GetKeyStateAPI di Windows , GetAsyncKeyStateo GetKeyboardState 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

Si applica a

Vedi anche