Keys Keys Keys Keys Enum

정의

키 코드와 한정자를 지정합니다.Specifies key codes and modifiers.

이 열거형에는 멤버 값의 비트 조합을 허용하는 FlagsAttribute 특성이 있습니다.

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
상속
특성

필드

A A A A 65

A 키입니다.The A key.

Add Add Add Add 107

추가 키입니다.The add key.

Alt Alt Alt Alt 262144

Alt 보조키입니다.The ALT modifier key.

Apps Apps Apps Apps 93

애플리케이션 키(Microsoft Natural Keyboard)입니다.The application key (Microsoft Natural Keyboard).

Attn Attn Attn Attn 246

ATTN 키입니다.The ATTN key.

B B B B 66

B 키입니다.The B key.

Back Back Back Back 8

백스페이스 키입니다.The BACKSPACE key.

BrowserBack BrowserBack BrowserBack BrowserBack 166

브라우저의 뒤로 키(Windows 2000 이상)입니다.The browser back key (Windows 2000 or later).

BrowserFavorites BrowserFavorites BrowserFavorites BrowserFavorites 171

브라우저의 즐겨찾기 키(Windows 2000 이상)입니다.The browser favorites key (Windows 2000 or later).

BrowserForward BrowserForward BrowserForward BrowserForward 167

브라우저의 앞으로 키(Windows 2000 이상)입니다.The browser forward key (Windows 2000 or later).

BrowserHome BrowserHome BrowserHome BrowserHome 172

브라우저의 홈 키(Windows 2000 이상)입니다.The browser home key (Windows 2000 or later).

BrowserRefresh BrowserRefresh BrowserRefresh BrowserRefresh 168

브라우저의 새로 고침 키(Windows 2000 이상)입니다.The browser refresh key (Windows 2000 or later).

BrowserSearch BrowserSearch BrowserSearch BrowserSearch 170

브라우저의 검색 키(Windows 2000 이상)입니다.The browser search key (Windows 2000 or later).

BrowserStop BrowserStop BrowserStop BrowserStop 169

브라우저의 중지 키(Windows 2000 이상)입니다.The browser stop key (Windows 2000 or later).

C C C C 67

C 키입니다.The C key.

Cancel Cancel Cancel Cancel 3

취소 키입니다.The CANCEL key.

Capital Capital Capital Capital 20

CAPS LOCK 키입니다.The CAPS LOCK key.

CapsLock CapsLock CapsLock CapsLock 20

CAPS LOCK 키입니다.The CAPS LOCK key.

Clear Clear Clear Clear 12

지우기 키입니다.The CLEAR key.

Control Control Control Control 131072

Ctrl 보조키입니다.The CTRL modifier key.

ControlKey ControlKey ControlKey ControlKey 17

CTRL 키입니다.The CTRL key.

Crsel Crsel Crsel Crsel 247

CRSEL 키입니다.The CRSEL key.

D D D D 68

D 키입니다.The D key.

D0 D0 D0 D0 48

0 키입니다.The 0 key.

D1 D1 D1 D1 49

1 키입니다.The 1 key.

D2 D2 D2 D2 50

2 키입니다.The 2 key.

D3 D3 D3 D3 51

3 키입니다.The 3 key.

D4 D4 D4 D4 52

4 키입니다.The 4 key.

D5 D5 D5 D5 53

5 키입니다.The 5 key.

D6 D6 D6 D6 54

6 키입니다.The 6 key.

D7 D7 D7 D7 55

7 키입니다.The 7 key.

D8 D8 D8 D8 56

8 키입니다.The 8 key.

D9 D9 D9 D9 57

9 키입니다.The 9 key.

Decimal Decimal Decimal Decimal 110

10진 키입니다.The decimal key.

Delete Delete Delete Delete 46

DEL 키입니다.The DEL key.

Divide Divide Divide Divide 111

나누기 키입니다.The divide key.

Down Down Down Down 40

아래쪽 화살표 키입니다.The DOWN ARROW key.

E E E E 69

E 키입니다.The E key.

End End End End 35

<End> 키입니다.The END key.

Enter Enter Enter Enter 13

<Enter> 키입니다.The ENTER key.

EraseEof EraseEof EraseEof EraseEof 249

ERASE EOF 키입니다.The ERASE EOF key.

Escape Escape Escape Escape 27

<ESC> 키입니다.The ESC key.

Execute Execute Execute Execute 43

실행 키입니다.The EXECUTE key.

Exsel Exsel Exsel Exsel 248

EXSEL 키입니다.The EXSEL key.

F F F F 70

F 키입니다.The F key.

F1 F1 F1 F1 112

F1 키입니다.The F1 key.

F10 F10 F10 F10 121

F10 키입니다.The F10 key.

F11 F11 F11 F11 122

F11 키입니다.The F11 key.

F12 F12 F12 F12 123

F12 키입니다.The F12 key.

F13 F13 F13 F13 124

F13 키입니다.The F13 key.

F14 F14 F14 F14 125

F14 키입니다.The F14 key.

F15 F15 F15 F15 126

F15 키입니다.The F15 key.

F16 F16 F16 F16 127

F16 키입니다.The F16 key.

F17 F17 F17 F17 128

F17 키입니다.The F17 key.

F18 F18 F18 F18 129

F18 키입니다.The F18 key.

F19 F19 F19 F19 130

F19 키입니다.The F19 key.

F2 F2 F2 F2 113

F2 키입니다.The F2 key.

F20 F20 F20 F20 131

F20 키입니다.The F20 key.

F21 F21 F21 F21 132

F21 키입니다.The F21 key.

F22 F22 F22 F22 133

F22 키입니다.The F22 key.

F23 F23 F23 F23 134

F23 키입니다.The F23 key.

F24 F24 F24 F24 135

F24 키입니다.The F24 key.

F3 F3 F3 F3 114

F3 키입니다.The F3 key.

F4 F4 F4 F4 115

F4 키입니다.The F4 key.

F5 F5 F5 F5 116

F5 키입니다.The F5 key.

F6 F6 F6 F6 117

F6 키입니다.The F6 key.

F7 F7 F7 F7 118

F7 키입니다.The F7 key.

F8 F8 F8 F8 119

F8 키입니다.The F8 key.

F9 F9 F9 F9 120

F9 키입니다.The F9 key.

FinalMode FinalMode FinalMode FinalMode 24

입력기 최종 모드 키입니다.The IME final mode key.

G G G G 71

G 키입니다.The G key.

H H H H 72

H 키입니다.The H key.

HanguelMode HanguelMode HanguelMode HanguelMode 21

입력기 한글 모드 키입니다.The IME Hanguel mode key. 호환성을 위해 유지됩니다. HangulMode를 사용하십시오.(maintained for compatibility; use HangulMode)

HangulMode HangulMode HangulMode HangulMode 21

IME 한글 모드 키입니다.The IME Hangul mode key.

HanjaMode HanjaMode HanjaMode HanjaMode 25

IME 한자 모드 키입니다.The IME Hanja mode key.

Help Help Help Help 47

도움말 키입니다.The HELP key.

Home Home Home Home 36

HOME 키입니다.The HOME key.

I I I I 73

I 키입니다.The I key.

IMEAccept IMEAccept IMEAccept IMEAccept 30

입력기 적용 키이며 IMEAceept를 대신합니다.The IME accept key, replaces IMEAceept.

IMEAceept IMEAceept IMEAceept IMEAceept 30

입력기 적용 키입니다.The IME accept key. 사용되지 않으며 IMEAccept를 대신 사용합니다.Obsolete, use IMEAccept instead.

IMEConvert IMEConvert IMEConvert IMEConvert 28

입력기 변환 키입니다.The IME convert key.

IMEModeChange IMEModeChange IMEModeChange IMEModeChange 31

입력기 모드 변경 키입니다.The IME mode change key.

IMENonconvert IMENonconvert IMENonconvert IMENonconvert 29

입력기 변환 안 함 키입니다.The IME nonconvert key.

Insert Insert Insert Insert 45

INS 키입니다.The INS key.

J J J J 74

J 키입니다.The J key.

JunjaMode JunjaMode JunjaMode JunjaMode 23

IME 전자 모드 키입니다.The IME Junja mode key.

K K K K 75

K 키입니다.The K key.

KanaMode KanaMode KanaMode KanaMode 21

IME 가나 모드 키입니다.The IME Kana mode key.

KanjiMode KanjiMode KanjiMode KanjiMode 25

IME 간지 모드 키입니다.The IME Kanji mode key.

KeyCode KeyCode KeyCode KeyCode 65535

키 값에서 키 코드를 추출하는 비트 마스크입니다.The bitmask to extract a key code from a key value.

L L L L 76

L 키입니다.The L key.

LaunchApplication1 LaunchApplication1 LaunchApplication1 LaunchApplication1 182

애플리케이션 1 시작 키(Windows 2000 이상)입니다.The start application one key (Windows 2000 or later).

LaunchApplication2 LaunchApplication2 LaunchApplication2 LaunchApplication2 183

애플리케이션 2 시작 키(Windows 2000 이상)입니다.The start application two key (Windows 2000 or later).

LaunchMail LaunchMail LaunchMail LaunchMail 180

메일 시작 키(Windows 2000 이상)입니다.The launch mail key (Windows 2000 or later).

LButton LButton LButton LButton 1

마우스 왼쪽 단추입니다.The left mouse button.

LControlKey LControlKey LControlKey LControlKey 162

왼쪽 <Ctrl> 키입니다.The left CTRL key.

Left Left Left Left 37

왼쪽 화살표 키입니다.The LEFT ARROW key.

LineFeed LineFeed LineFeed LineFeed 10

줄 바꿈 키입니다.The LINEFEED key.

LMenu LMenu LMenu LMenu 164

왼쪽 <Alt> 키입니다.The left ALT key.

LShiftKey LShiftKey LShiftKey LShiftKey 160

왼쪽 Shift 키입니다.The left SHIFT key.

LWin LWin LWin LWin 91

왼쪽 Windows 로고 키(Microsoft Natural 키보드)입니다.The left Windows logo key (Microsoft Natural Keyboard).

M M M M 77

M 키입니다.The M key.

MButton MButton MButton MButton 4

마우스 가운데 단추입니다(3단추 마우스).The middle mouse button (three-button mouse).

MediaNextTrack MediaNextTrack MediaNextTrack MediaNextTrack 176

미디어 다음 트랙 키(Windows 2000 이상)입니다.The media next track key (Windows 2000 or later).

MediaPlayPause MediaPlayPause MediaPlayPause MediaPlayPause 179

미디어 재생 일시 중지 키(Windows 2000 이상)입니다.The media play pause key (Windows 2000 or later).

MediaPreviousTrack MediaPreviousTrack MediaPreviousTrack MediaPreviousTrack 177

미디어 이전 트랙 키(Windows 2000 이상)입니다.The media previous track key (Windows 2000 or later).

MediaStop MediaStop MediaStop MediaStop 178

미디어 중지 키(Windows 2000 이상)입니다.The media Stop key (Windows 2000 or later).

Menu Menu Menu Menu 18

Alt 키입니다.The ALT key.

Modifiers Modifiers Modifiers Modifiers -65536

키 값에서 한정자를 추출하는 비트 마스크입니다.The bitmask to extract modifiers from a key value.

Multiply Multiply Multiply Multiply 106

곱하기 키입니다.The multiply key.

N N N N 78

N 키입니다.The N key.

Next Next Next Next 34

<Page Down> 키입니다.The PAGE DOWN key.

NoName NoName NoName NoName 252

나중에 사용하기 위해 예약된 상수입니다.A constant reserved for future use.

None None None None 0

키를 누르지 않았습니다.No key pressed.

NumLock NumLock NumLock NumLock 144

NUM LOCK 키입니다.The NUM LOCK key.

NumPad0 NumPad0 NumPad0 NumPad0 96

숫자 키패드의 0 키입니다.The 0 key on the numeric keypad.

NumPad1 NumPad1 NumPad1 NumPad1 97

숫자 키패드의 1 키입니다.The 1 key on the numeric keypad.

NumPad2 NumPad2 NumPad2 NumPad2 98

숫자 키패드의 2 키입니다.The 2 key on the numeric keypad.

NumPad3 NumPad3 NumPad3 NumPad3 99

숫자 키패드의 3 키입니다.The 3 key on the numeric keypad.

NumPad4 NumPad4 NumPad4 NumPad4 100

숫자 키패드의 4 키입니다.The 4 key on the numeric keypad.

NumPad5 NumPad5 NumPad5 NumPad5 101

숫자 키패드의 5 키입니다.The 5 key on the numeric keypad.

NumPad6 NumPad6 NumPad6 NumPad6 102

숫자 키패드의 6 키입니다.The 6 key on the numeric keypad.

NumPad7 NumPad7 NumPad7 NumPad7 103

숫자 키패드의 7 키입니다.The 7 key on the numeric keypad.

NumPad8 NumPad8 NumPad8 NumPad8 104

숫자 키패드의 8 키입니다.The 8 key on the numeric keypad.

NumPad9 NumPad9 NumPad9 NumPad9 105

숫자 키패드의 9 키입니다.The 9 key on the numeric keypad.

O O O O 79

O 키입니다.The O key.

Oem1 Oem1 Oem1 Oem1 186

OEM 1 키입니다.The OEM 1 key.

Oem102 Oem102 Oem102 Oem102 226

OEM 102 키입니다.The OEM 102 key.

Oem2 Oem2 Oem2 Oem2 191

OEM 2 키입니다.The OEM 2 key.

Oem3 Oem3 Oem3 Oem3 192

OEM 3 키입니다.The OEM 3 key.

Oem4 Oem4 Oem4 Oem4 219

OEM 4 키입니다.The OEM 4 key.

Oem5 Oem5 Oem5 Oem5 220

OEM 5 키입니다.The OEM 5 key.

Oem6 Oem6 Oem6 Oem6 221

OEM 6 키입니다.The OEM 6 key.

Oem7 Oem7 Oem7 Oem7 222

OEM 7 키입니다.The OEM 7 key.

Oem8 Oem8 Oem8 Oem8 223

OEM 8 키입니다.The OEM 8 key.

OemBackslash OemBackslash OemBackslash OemBackslash 226

RT 102 키 키보드에서 OEM 꺾쇠괄호 또는 백슬래시 키(Windows 2000 이상)입니다.The OEM angle bracket or backslash key on the RT 102 key keyboard (Windows 2000 or later).

OemClear OemClear OemClear OemClear 254

지우기 키입니다.The CLEAR key.

OemCloseBrackets OemCloseBrackets OemCloseBrackets OemCloseBrackets 221

US 표준 키보드에서 OEM 닫는 괄호 키(Windows 2000 이상)입니다.The OEM close bracket key on a US standard keyboard (Windows 2000 or later).

Oemcomma Oemcomma Oemcomma Oemcomma 188

국가/지역별 키보드에서 OEM 쉼표 키(Windows 2000 이상)입니다.The OEM comma key on any country/region keyboard (Windows 2000 or later).

OemMinus OemMinus OemMinus OemMinus 189

국가/지역별 키보드에서 OEM 빼기 키(Windows 2000 이상)입니다.The OEM minus key on any country/region keyboard (Windows 2000 or later).

OemOpenBrackets OemOpenBrackets OemOpenBrackets OemOpenBrackets 219

US 표준 키보드에서 OEM 여는 괄호 키(Windows 2000 이상)입니다.The OEM open bracket key on a US standard keyboard (Windows 2000 or later).

OemPeriod OemPeriod OemPeriod OemPeriod 190

국가/지역별 키보드에서 OEM 마침표 키(Windows 2000 이상)입니다.The OEM period key on any country/region keyboard (Windows 2000 or later).

OemPipe OemPipe OemPipe OemPipe 220

US 표준 키보드에서 OEM 파이프 키(Windows 2000 이상)입니다.The OEM pipe key on a US standard keyboard (Windows 2000 or later).

Oemplus Oemplus Oemplus Oemplus 187

국가/지역별 키보드에서 OEM 더하기 키(Windows 2000 이상)입니다.The OEM plus key on any country/region keyboard (Windows 2000 or later).

OemQuestion OemQuestion OemQuestion OemQuestion 191

US 표준 키보드에서 OEM 물음표 키(Windows 2000 이상)입니다.The OEM question mark key on a US standard keyboard (Windows 2000 or later).

OemQuotes OemQuotes OemQuotes OemQuotes 222

US 표준 키보드에서 OEM 작은/큰따옴표 키(Windows 2000 이상)입니다.The OEM singled/double quote key on a US standard keyboard (Windows 2000 or later).

OemSemicolon OemSemicolon OemSemicolon OemSemicolon 186

US 표준 키보드에서 OEM 세미콜론 키입니다(Windows 2000 이상).The OEM Semicolon key on a US standard keyboard (Windows 2000 or later).

Oemtilde Oemtilde Oemtilde Oemtilde 192

US 표준 키보드에서 OEM 물결표 키(Windows 2000 이상)입니다.The OEM tilde key on a US standard keyboard (Windows 2000 or later).

P P P P 80

P 키입니다.The P key.

Pa1 Pa1 Pa1 Pa1 253

PA1 키입니다.The PA1 key.

Packet Packet Packet Packet 231

유니코드 문자를 키 입력인 것처럼 전달할 때 사용합니다.Used to pass Unicode characters as if they were keystrokes. 패킷 키 값은 키보드가 아닌 입력 방법에 사용되는 32비트 가상 키 값의 하위 워드입니다.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

<Page Down> 키입니다.The PAGE DOWN key.

PageUp PageUp PageUp PageUp 33

<Page Up> 키입니다.The PAGE UP key.

Pause Pause Pause Pause 19

<Pause> 키입니다.The PAUSE key.

Play Play Play Play 250

재생 키입니다.The PLAY key.

Print Print Print Print 42

인쇄 키입니다.The PRINT key.

PrintScreen PrintScreen PrintScreen PrintScreen 44

<Print Screen> 키입니다.The PRINT SCREEN key.

Prior Prior Prior Prior 33

<Page Up> 키입니다.The PAGE UP key.

ProcessKey ProcessKey ProcessKey ProcessKey 229

프로세스 키입니다.The PROCESS KEY key.

Q Q Q Q 81

Q 키입니다.The Q key.

R R R R 82

R 키입니다.The R key.

RButton RButton RButton RButton 2

마우스 오른쪽 단추입니다.The right mouse button.

RControlKey RControlKey RControlKey RControlKey 163

오른쪽 <Ctrl> 키입니다.The right CTRL key.

Return Return Return Return 13

리턴 키입니다.The RETURN key.

Right Right Right Right 39

오른쪽 화살표 키입니다.The RIGHT ARROW key.

RMenu RMenu RMenu RMenu 165

오른쪽 <Alt> 키입니다.The right ALT key.

RShiftKey RShiftKey RShiftKey RShiftKey 161

오른쪽 Shift 키입니다.The right SHIFT key.

RWin RWin RWin RWin 92

오른쪽 Windows 로고 키(Microsoft Natural 키보드)입니다.The right Windows logo key (Microsoft Natural Keyboard).

S S S S 83

S 키입니다.The S key.

Scroll Scroll Scroll Scroll 145

Scroll Lock 키입니다.The SCROLL LOCK key.

Select Select Select Select 41

선택 키입니다.The SELECT key.

SelectMedia SelectMedia SelectMedia SelectMedia 181

미디어 선택 키(Windows 2000 이상)입니다.The select media key (Windows 2000 or later).

Separator Separator Separator Separator 108

구분 키입니다.The separator key.

Shift Shift Shift Shift 65536

Shift 보조키입니다.The SHIFT modifier key.

ShiftKey ShiftKey ShiftKey ShiftKey 16

Shift 키입니다.The SHIFT key.

Sleep Sleep Sleep Sleep 95

컴퓨터 절전 키입니다.The computer sleep key.

Snapshot Snapshot Snapshot Snapshot 44

<Print Screen> 키입니다.The PRINT SCREEN key.

Space Space Space Space 32

스페이스바 키입니다.The SPACEBAR key.

Subtract Subtract Subtract Subtract 109

빼기 키입니다.The subtract key.

T T T T 84

T 키입니다.The T key.

Tab Tab Tab Tab 9

<Tab> 키입니다.The TAB key.

U U U U 85

U 키입니다.The U key.

Up Up Up Up 38

위쪽 화살표 키입니다.The UP ARROW key.

V V V V 86

V 키입니다.The V key.

VolumeDown VolumeDown VolumeDown VolumeDown 174

볼륨 작게 키(Windows 2000 이상)입니다.The volume down key (Windows 2000 or later).

VolumeMute VolumeMute VolumeMute VolumeMute 173

볼륨 음소거 키(Windows 2000 이상)입니다.The volume mute key (Windows 2000 or later).

VolumeUp VolumeUp VolumeUp VolumeUp 175

볼륨 크게 키(Windows 2000 이상)입니다.The volume up key (Windows 2000 or later).

W W W W 87

W 키입니다.The W key.

X X X X 88

X 키입니다.The X key.

XButton1 XButton1 XButton1 XButton1 5

첫 번째 x 마우스 단추입니다(5단추 마우스).The first x mouse button (five-button mouse).

XButton2 XButton2 XButton2 XButton2 6

두 번째 x 마우스 단추입니다(5단추 마우스).The second x mouse button (five-button mouse).

Y Y Y Y 89

Y 키입니다.The Y key.

Z Z Z Z 90

Z 키입니다.The Z key.

Zoom Zoom Zoom Zoom 251

확대/축소 키입니다.The ZOOM key.

예제

다음 코드 예제에서는 KeyDown 컨트롤에 입력 한 문자의 형식을 확인 하는 이벤트입니다.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 'textBox1_KeyDown


' 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 'textBox1_KeyPress

설명

Keys 키보드 입력을 처리 하기 위한 상수를 포함 하는 클래스입니다.The Keys class contains constants for processing keyboard input. 키 열거형의 멤버 키 코드 및 단일 정수 값으로 결합 된 한정자 집합이 구성 됩니다.The members of the Keys enumeration consist of a key code and a set of modifiers combined into a single integer value. Win32 API (애플리케이션 프로그래밍 인터페이스)는 키 값에 반 합니다 (Windows 가상 키 코드와 동일) 키 코드를 포함 하는 상위 비트와 ALT, CONTROL, SHIFT 등 키 한정자를 나타내는 하위 비트 키입니다.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.

경고

결합 된 비트 연산에 대 한이 열거형의 값을 사용 하지 마세요.Do not use the values in this enumeration for combined bitwise operations. 열거형의 값을 상호 배타적인있지 않습니다.The values in the enumeration are not mutually exclusive.

참고

이 열거형의 CAPS LOCK 또는 NUM LOCK 키는 현재 활성화 되어 있는지 여부를 테스트 없으므로 제공 합니다.This enumeration provides no way to test whether the CAPS LOCK or NUM LOCK keys are currently activated. 이러한 키가 사용 되는 경우를 확인 하려면 다음 방법 중 하나를 사용할 수 있습니다.You can use one of the following techniques to determine if these keys are activated:

  • Control 클래스의 IsKeyLocked 메서드를 호출합니다.Call the IsKeyLocked method of the Control class.

  • 더 세밀 하 게 제어 하려면 user32.dll에 정의 GetKeyStateGetAsyncKeyStateWindows API GetKeyboardState 함수 또는를 사용 하 여이 작업을 수행 합니다.For finer control, use the Windows API functions GetKeyState, GetAsyncKeyState, or GetKeyboardState defined in user32.dll, to do this. 네이티브 함수를 호출 하는 방법에 대 한 자세한 내용은 참조 하세요. 관리 되지 않는 DLL 함수 사용합니다.For more information about calling native functions, see Consuming Unmanaged DLL Functions.

다음 표에서 보다 구체적인 미국식 키보드 연결 및 일반 원래 장비 제조업체 (OEM) 키를 나타내는 두 열거 값을 나타내는 키 코드 값을 보여 줍니다.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.

16 진수 값Hexadecimal value 미국 키보드U.S. keyboard 일반 OEMGeneral 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

주의

.NET Framework 2.0에 대 한 멤버 IMEAccept IMEAceept 철자가 잘못 되었거나는 이전 항목을 대체 하는 추가 되었습니다.For the .NET Framework 2.0, a member IMEAccept was added that supersedes the previous entry, IMEAceept, which was spelled incorrectly. 이전 버전이 이전 버전과 호환성을 위해 남아 있지만 이후 버전의.NET Framework에서 삭제 될 수 있습니다.The older version has been retained for backward compatibility, but it may be deleted in future versions of the .NET Framework

적용 대상

추가 정보