Keys Keys Keys Keys Enum

Definizione

Specifica i modificatori e i codici chiave.Specifies key codes and modifiers.

Questa enumerazione ha un attributo FlagsAttribute che consente una combinazione bit per bit dei valori del relativo membro.

public enum class Keys
[System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.KeysConverter))]
[System.Flags]
[System.Runtime.InteropServices.ComVisible(true)]
public enum Keys
type Keys = 
Public Enum Keys
Ereditarietà
Attributi

Campi

A A A A 65

Tasto A.The A key.

Add Add Add Add 107

Rappresenta il tasto di addizione.The add key.

Alt Alt Alt Alt 262144

Tasto di modifica ALT.The ALT modifier key.

Apps Apps Apps Apps 93

Rappresenta il tasto MENU SCELTA RAPIDA (Microsoft Natural Keyboard).The application key (Microsoft Natural Keyboard).

Attn Attn Attn Attn 246

Tasto ATTN.The ATTN key.

B B B B 66

Tasto B.The B key.

Back Back Back Back 8

Tasto BACKSPACE.The BACKSPACE key.

BrowserBack BrowserBack BrowserBack BrowserBack 166

Rappresenta il tasto Indietro del browser, disponibile solo in Windows 2000 o versione successiva.The browser back key (Windows 2000 or later).

BrowserFavorites BrowserFavorites BrowserFavorites BrowserFavorites 171

Rappresenta il tasto Preferiti del browser, disponibile solo in Windows 2000 o versione successiva.The browser favorites key (Windows 2000 or later).

BrowserForward BrowserForward BrowserForward BrowserForward 167

Rappresenta il tasto Avanti del browser, disponibile solo in Windows 2000 o versione successiva.The browser forward key (Windows 2000 or later).

BrowserHome BrowserHome BrowserHome BrowserHome 172

Rappresenta il tasto Home del browser, disponibile solo in Windows 2000 o versione successiva.The browser home key (Windows 2000 or later).

BrowserRefresh BrowserRefresh BrowserRefresh BrowserRefresh 168

Rappresenta il tasto Aggiorna del browser, disponibile solo in Windows 2000 o versione successiva.The browser refresh key (Windows 2000 or later).

BrowserSearch BrowserSearch BrowserSearch BrowserSearch 170

Rappresenta il tasto Cerca del browser, disponibile solo in Windows 2000 o versione successiva.The browser search key (Windows 2000 or later).

BrowserStop BrowserStop BrowserStop BrowserStop 169

Rappresenta il tasto Stop del browser, disponibile solo in Windows 2000 o versione successiva.The browser stop key (Windows 2000 or later).

C C C C 67

Tasto C.The C key.

Cancel Cancel Cancel Cancel 3

Rappresenta il tasto ANNULLA.The CANCEL key.

Capital Capital Capital Capital 20

Tasto LOCK CAPS.The CAPS LOCK key.

CapsLock CapsLock CapsLock CapsLock 20

Tasto LOCK CAPS.The CAPS LOCK key.

Clear Clear Clear Clear 12

Tasto CANCELLA.The CLEAR key.

Control Control Control Control 131072

Tasto di modifica CTRL.The CTRL modifier key.

ControlKey ControlKey ControlKey ControlKey 17

Rappresenta il tasto CTRL.The CTRL key.

Crsel Crsel Crsel Crsel 247

Tasto CRSEL (SELEZIONE CURSORE).The CRSEL key.

D D D D 68

Tasto D.The D key.

D0 D0 D0 D0 48

Tasto 0.The 0 key.

D1 D1 D1 D1 49

Tasto 1.The 1 key.

D2 D2 D2 D2 50

Tasto 2.The 2 key.

D3 D3 D3 D3 51

Tasto 3.The 3 key.

D4 D4 D4 D4 52

Tasto 4.The 4 key.

D5 D5 D5 D5 53

Tasto 5.The 5 key.

D6 D6 D6 D6 54

Tasto 6.The 6 key.

D7 D7 D7 D7 55

Tasto 7.The 7 key.

D8 D8 D8 D8 56

Tasto 8.The 8 key.

D9 D9 D9 D9 57

Tasto 9.The 9 key.

Decimal Decimal Decimal Decimal 110

Rappresenta il tasto della virgola decimale.The decimal key.

Delete Delete Delete Delete 46

Rappresenta il tasto DEL.The DEL key.

Divide Divide Divide Divide 111

Rappresenta il tasto di divisione.The divide key.

Down Down Down Down 40

Tasto freccia GIÙ.The DOWN ARROW key.

E E E E 69

Tasto E.The E key.

End End End End 35

Tasto FINE.The END key.

Enter Enter Enter Enter 13

Tasto INVIO.The ENTER key.

EraseEof EraseEof EraseEof EraseEof 249

Tasto di cancellazione EOF.The ERASE EOF key.

Escape Escape Escape Escape 27

Tasto ESC.The ESC key.

Execute Execute Execute Execute 43

Tasto EXECUTE.The EXECUTE key.

Exsel Exsel Exsel Exsel 248

Tasto EXSEL (estensione selezione).The EXSEL key.

F F F F 70

Tasto F.The F key.

F1 F1 F1 F1 112

Tasto F1.The F1 key.

F10 F10 F10 F10 121

Tasto F10.The F10 key.

F11 F11 F11 F11 122

Tasto F11.The F11 key.

F12 F12 F12 F12 123

Tasto F12.The F12 key.

F13 F13 F13 F13 124

Tasto F13.The F13 key.

F14 F14 F14 F14 125

Tasto F14.The F14 key.

F15 F15 F15 F15 126

Tasto F15.The F15 key.

F16 F16 F16 F16 127

Tasto F16.The F16 key.

F17 F17 F17 F17 128

Tasto F17.The F17 key.

F18 F18 F18 F18 129

Tasto F18.The F18 key.

F19 F19 F19 F19 130

Tasto F19.The F19 key.

F2 F2 F2 F2 113

Tasto F2.The F2 key.

F20 F20 F20 F20 131

Tasto F20.The F20 key.

F21 F21 F21 F21 132

Tasto F21.The F21 key.

F22 F22 F22 F22 133

Tasto F22.The F22 key.

F23 F23 F23 F23 134

Tasto F23.The F23 key.

F24 F24 F24 F24 135

Tasto F24.The F24 key.

F3 F3 F3 F3 114

Tasto F3.The F3 key.

F4 F4 F4 F4 115

Tasto F4.The F4 key.

F5 F5 F5 F5 116

Tasto F5.The F5 key.

F6 F6 F6 F6 117

Tasto F6.The F6 key.

F7 F7 F7 F7 118

Tasto F7.The F7 key.

F8 F8 F8 F8 119

Tasto F8.The F8 key.

F9 F9 F9 F9 120

Tasto F9.The F9 key.

FinalMode FinalMode FinalMode FinalMode 24

Rappresenta il tasto della modalità finale IME.The IME final mode key.

G G G G 71

Tasto G.The G key.

H H H H 72

Tasto H.The H key.

HanguelMode HanguelMode HanguelMode HanguelMode 21

Rappresenta il tasto della modalità Hangul IME.The IME Hanguel mode key. Questo tasto è stato mantenuto per questioni di compatibilità; utilizzare HangulMode.(maintained for compatibility; use HangulMode)

HangulMode HangulMode HangulMode HangulMode 21

Tasto modalità Hangul IME.The IME Hangul mode key.

HanjaMode HanjaMode HanjaMode HanjaMode 25

Tasto modalità Hanja IME.The IME Hanja mode key.

Help Help Help Help 47

Tasto HELP.The HELP key.

Home Home Home Home 36

Tasto HOME.The HOME key.

I I I I 73

Tasto I.The I key.

IMEAccept IMEAccept IMEAccept IMEAccept 30

Il tasto di conferma IME sostituisce IMEAceept.The IME accept key, replaces IMEAceept.

IMEAceept IMEAceept IMEAceept IMEAceept 30

Rappresenta il tasto di conferma IME.The IME accept key. Obsoleto, utilizzare IMEAccept in sostituzione.Obsolete, use IMEAccept instead.

IMEConvert IMEConvert IMEConvert IMEConvert 28

Rappresenta il tasto di conversione IME.The IME convert key.

IMEModeChange IMEModeChange IMEModeChange IMEModeChange 31

Rappresenta il tasto di modifica della modalità IME.The IME mode change key.

IMENonconvert IMENonconvert IMENonconvert IMENonconvert 29

Rappresenta il tasto di non conversione IME.The IME nonconvert key.

Insert Insert Insert Insert 45

Rappresenta il tasto INS.The INS key.

J J J J 74

Tasto J.The J key.

JunjaMode JunjaMode JunjaMode JunjaMode 23

Tasto modalità Junja IME.The IME Junja mode key.

K K K K 75

Tasto K.The K key.

KanaMode KanaMode KanaMode KanaMode 21

Tasto modalità Kana IME.The IME Kana mode key.

KanjiMode KanjiMode KanjiMode KanjiMode 25

Tasto modalità Kanji IME.The IME Kanji mode key.

KeyCode KeyCode KeyCode KeyCode 65535

La maschera di bit da utilizzare per l'estrazione di un codice chiave da un valore di chiave.The bitmask to extract a key code from a key value.

L L L L 76

Tasto L.The L key.

LaunchApplication1 LaunchApplication1 LaunchApplication1 LaunchApplication1 182

Rappresenta il tasto di avvio menu scelta rapida uno, disponibile solo in Windows 2000 o versione successiva.The start application one key (Windows 2000 or later).

LaunchApplication2 LaunchApplication2 LaunchApplication2 LaunchApplication2 183

Rappresenta il tasto di avvio menu scelta rapida due, disponibile solo in Windows 2000 o versione successiva.The start application two key (Windows 2000 or later).

LaunchMail LaunchMail LaunchMail LaunchMail 180

Rappresenta il tasto POSTA, disponibile solo in Windows 2000 o versione successiva.The launch mail key (Windows 2000 or later).

LButton LButton LButton LButton 1

Rappresenta il pulsante sinistro del mouse.The left mouse button.

LControlKey LControlKey LControlKey LControlKey 162

Tasto CTRL sinistro.The left CTRL key.

Left Left Left Left 37

Tasto freccia SINISTRA.The LEFT ARROW key.

LineFeed LineFeed LineFeed LineFeed 10

Rappresenta il tasto di nuova riga.The LINEFEED key.

LMenu LMenu LMenu LMenu 164

Tasto ALT sinistro.The left ALT key.

LShiftKey LShiftKey LShiftKey LShiftKey 160

Rappresenta il tasto MAIUSC sinistro.The left SHIFT key.

LWin LWin LWin LWin 91

Tasto WINDOWS sinistro (Microsoft Natural Keyboard).The left Windows logo key (Microsoft Natural Keyboard).

M M M M 77

Tasto M.The M key.

MButton MButton MButton MButton 4

Rappresenta il pulsante centrale del mouse di un mouse a tre pulsanti.The middle mouse button (three-button mouse).

MediaNextTrack MediaNextTrack MediaNextTrack MediaNextTrack 176

Rappresenta il tasto BRANO SUCCESSIVO, disponibile solo in Windows 2000 o versione successiva.The media next track key (Windows 2000 or later).

MediaPlayPause MediaPlayPause MediaPlayPause MediaPlayPause 179

Rappresenta il tasto di sospensione della riproduzione, disponibile solo in Windows 2000 o versione successiva.The media play pause key (Windows 2000 or later).

MediaPreviousTrack MediaPreviousTrack MediaPreviousTrack MediaPreviousTrack 177

Rappresenta il tasto BRANO PRECEDENTE, disponibile solo in Windows 2000 o versione successiva.The media previous track key (Windows 2000 or later).

MediaStop MediaStop MediaStop MediaStop 178

Rappresenta il tasto di interruzione della riproduzione, disponibile solo in Windows 2000 o versione successiva.The media Stop key (Windows 2000 or later).

Menu Menu Menu Menu 18

Rappresenta il tasto ALT.The ALT key.

Modifiers Modifiers Modifiers Modifiers -65536

Rappresenta la maschera di bit per estrarre modificatori da un valore di chiave.The bitmask to extract modifiers from a key value.

Multiply Multiply Multiply Multiply 106

Rappresenta il tasto di moltiplicazione.The multiply key.

N N N N 78

Tasto N.The N key.

Next Next Next Next 34

Tasto PGGIÙ.The PAGE DOWN key.

NoName NoName NoName NoName 252

Costante riservata per l'uso futuro.A constant reserved for future use.

None None None None 0

Nessun tasto premuto.No key pressed.

NumLock NumLock NumLock NumLock 144

Tasto LOCK NUM.The NUM LOCK key.

NumPad0 NumPad0 NumPad0 NumPad0 96

Tasto 0 del tastierino numerico.The 0 key on the numeric keypad.

NumPad1 NumPad1 NumPad1 NumPad1 97

Tasto 1 del tastierino numerico.The 1 key on the numeric keypad.

NumPad2 NumPad2 NumPad2 NumPad2 98

Tasto 2 del tastierino numerico.The 2 key on the numeric keypad.

NumPad3 NumPad3 NumPad3 NumPad3 99

Tasto 3 del tastierino numerico.The 3 key on the numeric keypad.

NumPad4 NumPad4 NumPad4 NumPad4 100

Tasto 4 del tastierino numerico.The 4 key on the numeric keypad.

NumPad5 NumPad5 NumPad5 NumPad5 101

Tasto 5 del tastierino numerico.The 5 key on the numeric keypad.

NumPad6 NumPad6 NumPad6 NumPad6 102

Tasto 6 del tastierino numerico.The 6 key on the numeric keypad.

NumPad7 NumPad7 NumPad7 NumPad7 103

Tasto 7 del tastierino numerico.The 7 key on the numeric keypad.

NumPad8 NumPad8 NumPad8 NumPad8 104

Tasto 8 del tastierino numerico.The 8 key on the numeric keypad.

NumPad9 NumPad9 NumPad9 NumPad9 105

Tasto 9 del tastierino numerico.The 9 key on the numeric keypad.

O O O O 79

Tasto O.The O key.

Oem1 Oem1 Oem1 Oem1 186

Tasto 1 OEM.The OEM 1 key.

Oem102 Oem102 Oem102 Oem102 226

Tasto 102 OEM.The OEM 102 key.

Oem2 Oem2 Oem2 Oem2 191

Tasto 2 OEM.The OEM 2 key.

Oem3 Oem3 Oem3 Oem3 192

Tasto 3 OEM.The OEM 3 key.

Oem4 Oem4 Oem4 Oem4 219

Tasto 4 OEM.The OEM 4 key.

Oem5 Oem5 Oem5 Oem5 220

Tasto 5 OEM.The OEM 5 key.

Oem6 Oem6 Oem6 Oem6 221

Tasto 6 OEM.The OEM 6 key.

Oem7 Oem7 Oem7 Oem7 222

Tasto 7 OEM.The OEM 7 key.

Oem8 Oem8 Oem8 Oem8 223

Tasto 8 OEM.The OEM 8 key.

OemBackslash OemBackslash OemBackslash OemBackslash 226

Rappresenta la parentesi angolare OEM o il tasto Barra rovesciata di una tastiera RT 102; disponibile solo in Windows 2000 o versione successiva.The OEM angle bracket or backslash key on the RT 102 key keyboard (Windows 2000 or later).

OemClear OemClear OemClear OemClear 254

Tasto CANCELLA.The CLEAR key.

OemCloseBrackets OemCloseBrackets OemCloseBrackets OemCloseBrackets 221

Rappresenta il tasto Parentesi chiusa OEM di una tastiera US standard; disponibile solo in Windows 2000 o versione successiva.The OEM close bracket key on a US standard keyboard (Windows 2000 or later).

Oemcomma Oemcomma Oemcomma Oemcomma 188

Rappresenta il tasto Virgola OEM di qualsiasi tastiera; disponibile solo in Windows 2000 o versione successiva.The OEM comma key on any country/region keyboard (Windows 2000 or later).

OemMinus OemMinus OemMinus OemMinus 189

Rappresenta il tasto Meno OEM di qualsiasi tastiera; disponibile solo in Windows 2000 o versione successiva.The OEM minus key on any country/region keyboard (Windows 2000 or later).

OemOpenBrackets OemOpenBrackets OemOpenBrackets OemOpenBrackets 219

Rappresenta il tasto Parentesi aperta OEM di una tastiera US standard; disponibile solo in Windows 2000 o versione successiva.The OEM open bracket key on a US standard keyboard (Windows 2000 or later).

OemPeriod OemPeriod OemPeriod OemPeriod 190

Rappresenta il tasto Punto OEM di qualsiasi tastiera; disponibile solo in Windows 2000 o versione successiva.The OEM period key on any country/region keyboard (Windows 2000 or later).

OemPipe OemPipe OemPipe OemPipe 220

Rappresenta il tasto Barra verticale OEM di una tastiera US standard; disponibile solo in Windows 2000 o versione successiva.The OEM pipe key on a US standard keyboard (Windows 2000 or later).

Oemplus Oemplus Oemplus Oemplus 187

Rappresenta il tasto Più OEM di qualsiasi tastiera; disponibile solo in Windows 2000 o versione successiva.The OEM plus key on any country/region keyboard (Windows 2000 or later).

OemQuestion OemQuestion OemQuestion OemQuestion 191

Rappresenta il tasto ? OEM di una tastiera US standard; disponibile solo in Windows 2000 o versione successiva.The OEM question mark key on a US standard keyboard (Windows 2000 or later).

OemQuotes OemQuotes OemQuotes OemQuotes 222

Rappresenta il tasto Virgolette singole o doppie OEM di una tastiera US standard; disponibile solo in Windows 2000 o versione successiva.The OEM singled/double quote key on a US standard keyboard (Windows 2000 or later).

OemSemicolon OemSemicolon OemSemicolon OemSemicolon 186

Rappresenta il tasto del punto e virgola OEM su una tastiera US standard (Windows 2000 o versioni successive).The OEM Semicolon key on a US standard keyboard (Windows 2000 or later).

Oemtilde Oemtilde Oemtilde Oemtilde 192

Rappresenta il tasto Tilde OEM di una tastiera US standard; disponibile solo in Windows 2000 o versione successiva.The OEM tilde key on a US standard keyboard (Windows 2000 or later).

P P P P 80

Tasto P.The P key.

Pa1 Pa1 Pa1 Pa1 253

Tasto PA1.The PA1 key.

Packet Packet Packet Packet 231

Utilizzato per passare caratteri Unicode come sequenze tasti.Used to pass Unicode characters as if they were keystrokes. 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.The Packet key value is the low word of a 32-bit virtual-key value used for non-keyboard input methods.

PageDown PageDown PageDown PageDown 34

Tasto PGGIÙ.The PAGE DOWN key.

PageUp PageUp PageUp PageUp 33

Tasto PGSU.The PAGE UP key.

Pause Pause Pause Pause 19

Tasto PAUSA.The PAUSE key.

Play Play Play Play 250

Tasto PLAY.The PLAY key.

Print Print Print Print 42

Tasto STAMPA.The PRINT key.

PrintScreen PrintScreen PrintScreen PrintScreen 44

Tasto STAMP.The PRINT SCREEN key.

Prior Prior Prior Prior 33

Tasto PGSU.The PAGE UP key.

ProcessKey ProcessKey ProcessKey ProcessKey 229

Rappresenta il tasto relativo al processo.The PROCESS KEY key.

Q Q Q Q 81

Tasto Q.The Q key.

R R R R 82

Tasto R.The R key.

RButton RButton RButton RButton 2

Rappresenta il pulsante destro del mouse.The right mouse button.

RControlKey RControlKey RControlKey RControlKey 163

Tasto CTRL destro.The right CTRL key.

Return Return Return Return 13

Rappresenta il tasto INVIO.The RETURN key.

Right Right Right Right 39

Tasto freccia DESTRA.The RIGHT ARROW key.

RMenu RMenu RMenu RMenu 165

Tasto ALT destro.The right ALT key.

RShiftKey RShiftKey RShiftKey RShiftKey 161

Rappresenta il tasto destro MAIUSC.The right SHIFT key.

RWin RWin RWin RWin 92

Tasto WINDOWS destro (Microsoft Natural Keyboard).The right Windows logo key (Microsoft Natural Keyboard).

S S S S 83

Tasto S.The S key.

Scroll Scroll Scroll Scroll 145

Rappresenta il tasto BLOC SCORR.The SCROLL LOCK key.

Select Select Select Select 41

Tasto SELECT.The SELECT key.

SelectMedia SelectMedia SelectMedia SelectMedia 181

Rappresenta il tasto di selezione del supporto multimediale, disponibile solo in Windows 2000 o versione successiva.The select media key (Windows 2000 or later).

Separator Separator Separator Separator 108

Rappresenta il tasto separatore.The separator key.

Shift Shift Shift Shift 65536

Rappresenta il tasto di modifica MAIUSC.The SHIFT modifier key.

ShiftKey ShiftKey ShiftKey ShiftKey 16

Rappresenta il tasto MAIUSC.The SHIFT key.

Sleep Sleep Sleep Sleep 95

Rappresenta il tasto di sospensione del computer.The computer sleep key.

Snapshot Snapshot Snapshot Snapshot 44

Tasto STAMP.The PRINT SCREEN key.

Space Space Space Space 32

Tasto BARRA SPAZIATRICE.The SPACEBAR key.

Subtract Subtract Subtract Subtract 109

Rappresenta il tasto di sottrazione.The subtract key.

T T T T 84

Tasto T.The T key.

Tab Tab Tab Tab 9

Tasto TAB.The TAB key.

U U U U 85

Tasto U.The U key.

Up Up Up Up 38

Tasto freccia SU.The UP ARROW key.

V V V V 86

Tasto V.The V key.

VolumeDown VolumeDown VolumeDown VolumeDown 174

Rappresenta il tasto Riduzione volume, disponibile solo in Windows 2000 o versione successiva.The volume down key (Windows 2000 or later).

VolumeMute VolumeMute VolumeMute VolumeMute 173

Rappresenta il tasto di disattivazione del volume (MUTE), disponibile solo in Windows 2000 o versione successiva.The volume mute key (Windows 2000 or later).

VolumeUp VolumeUp VolumeUp VolumeUp 175

Rappresenta il tasto Aumento volume, disponibile solo in Windows 2000 o versione successiva.The volume up key (Windows 2000 or later).

W W W W 87

Tasto W.The W key.

X X X X 88

Tasto X.The X key.

XButton1 XButton1 XButton1 XButton1 5

Rappresenta il primo pulsante x del mouse in un mouse a cinque pulsanti.The first x mouse button (five-button mouse).

XButton2 XButton2 XButton2 XButton2 6

Rappresenta il secondo pulsante x del mouse in un mouse a cinque pulsanti.The second x mouse button (five-button mouse).

Y Y Y Y 89

Tasto Y.The Y key.

Z Z Z Z 90

Tasto Z.The Z key.

Zoom Zoom Zoom Zoom 251

Tasto ZOOM.The ZOOM key.

Esempi

Nell'esempio di codice seguente viene KeyDown usato l'evento per determinare il tipo di carattere immesso nel controllo.The following code example uses the KeyDown event to determine the type of character entered into the control.

   // 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 Keys classe contiene costanti per l'elaborazione dell'input da tastiera.The Keys class contains constants for processing keyboard input. I membri dell'enumerazione Keys sono costituiti da un codice chiave e da un set di modificatori combinati in un singolo valore integer.The members of the Keys enumeration consist of a key code and a set of modifiers combined into a single integer value. Nell'Application Programming Interface Win32 (API) un valore di chiave ha due metà, con i bit più significativi che contengono il codice chiave (che corrisponde a un codice di chiave virtuale di Windows) e i bit meno significativi che rappresentano i modificatori di chiave quali MAIUSC, CTRL e ALT chiavi.In the Win32 application programming interface (API) a key value has two halves, with the high-order bits containing the key code (which is the same as a Windows virtual key code), and the low-order bits representing key modifiers such as the SHIFT, CONTROL, and ALT keys.

Avviso

Non utilizzare i valori di questa enumerazione per operazioni combinate bit per bit.Do not use the values in this enumeration for combined bitwise operations. I valori nell'enumerazione non si escludono a vicenda.The values in the enumeration are not mutually exclusive.

Nota

Questa enumerazione non fornisce alcun modo per verificare se i tasti BLOC MAIUSC o BLOC NUM sono attualmente attivati.This enumeration provides no way to test whether the CAPS LOCK or NUM LOCK keys are currently activated. Per determinare se queste chiavi sono attivate, è possibile usare una delle tecniche seguenti:You can use one of the following techniques to determine if these keys are activated:

  • Chiamare il metodo IsKeyLocked della classe Control .Call the IsKeyLocked method of the Control class.

  • Per un controllo più preciso, per eseguire questa GetKeyStateoperazione GetAsyncKeyStateutilizzare le GetKeyboardState funzioni API Windows, o definite in User32. dll.For finer control, use the Windows API functions GetKeyState, GetAsyncKeyState, or GetKeyboardState defined in user32.dll, to do this. Per ulteriori informazioni sulla chiamata di funzioni native, vedere utilizzo di funzioni dll non gestite.For more information about calling native functions, see Consuming Unmanaged DLL Functions.

Nella tabella seguente vengono illustrati i valori di codice chiave rappresentati da due valori enumerati, che rappresentano le chiavi OEM (Original Equipment Manufacturer) generali e le associazioni di tasti di scelta rapida più specifiche.The following table shows the key code values represented by two enumerated values, representing both the general original equipment manufacturer (OEM) keys and the more specific U.S.-keyboard associations.

Valore esadecimaleHexadecimal value Tastiera degli Stati UnitiU.S. keyboard OEM generaleGeneral OEM
BABA OemSemicolonOemSemicolon Oem1Oem1
BFBF OemQuestionOemQuestion Oem2Oem2
C0C0 OemtildeOemtilde Oem3Oem3
DBDB OemOpenBracketsOemOpenBrackets Oem4Oem4
DCDC OemPipeOemPipe Oem5Oem5
DDDD OemCloseBracketsOemCloseBrackets Oem6Oem6
DEDE OemQuotesOemQuotes Oem7Oem7
E2E2 OemBackslashOemBackslash Oem102Oem102

Attenzione

Per la .NET Framework 2,0, è stato aggiunto un membro IMEAccept per sostituire che sostituisce la voce precedente, IMEAceept, che è stata digitata in modo errato.For the .NET Framework 2.0, a member IMEAccept was added that supersedes the previous entry, IMEAceept, which was spelled incorrectly. La versione precedente è stata mantenuta per compatibilità con le versioni precedenti, ma potrebbe essere eliminata nelle versioni future del .NET FrameworkThe older version has been retained for backward compatibility, but it may be deleted in future versions of the .NET Framework

Si applica a

Vedi anche