Данная статья переведена с помощью средств машинного перевода. Чтобы просмотреть ее на английском языке, установите флажок Английский. Вы также можете просматривать английский текст во всплывающем окне, наводя указатель мыши на переведенный текст.
Перевод
Английский

Перечисление Keys

 

Опубликовано: Октябрь 2016

Задает коды и модификаторы клавиш.

Это перечисление имеет атрибут FlagsAttribute, который допускает побитовую комбинацию значений его элементов.

Пространство имен:   System.Windows.Forms
Сборка:  System.Windows.Forms (в System.Windows.Forms.dll)

[FlagsAttribute]
[TypeConverterAttribute(typeof(KeysConverter))]
[ComVisibleAttribute(true)]
public enum Keys

Имя элементаОписание
A

Клавиша "A"

Add

Клавиша сложения.

Alt

Клавиша-модификатор "Alt".

Apps

Клавиша приложения (Клавиатура Microsoft Natural).

Attn

Клавиша "Attn".

B

Клавиша "B"

Back

Клавиша "Backspace" (Удаление символа слева от курсора).

BrowserBack

Клавиша перехода назад в браузере (Windows версии 2000 или более поздней версии).

BrowserFavorites

Клавиша перехода в "Избранное" в браузере (Windows версии 2000 или более поздней версии).

BrowserForward

Клавиша перехода вперёд в браузере (Windows версии 2000 или более поздней версии).

BrowserHome

Клавиша перехода на домашнюю страницу в браузере (Windows версии 2000 или более поздней версии).

BrowserRefresh

Клавиша обновления страницы в браузере (Windows версии 2000 или более поздней версии).

BrowserSearch

Клавиша поиска в браузере (Windows версии 2000 или более поздней версии).

BrowserStop

Клавиша остановки загрузки в браузере (Windows версии 2000 или более поздней версии).

C

Клавиша "C"

Cancel

Клавиша "Cancel" (Отмена).

Capital

Клавиша "Caps Lock" (Фиксация верхнего регистра).

CapsLock

Клавиша "Caps Lock" (Фиксация верхнего регистра).

Clear

Клавиша "Clear" (Очистка).

Control

Клавиша-модификатор "Ctrl".

ControlKey

Клавиша "Ctrl" (Ввод управляющего кода).

Crsel

Клавиша "Crsel".

D

Клавиша "D"

D0

Клавиша "0"

D1

Клавиша "1"

D2

Клавиша "2"

D3

Клавиша "3"

D4

Клавиша "4"

D5

Клавиша "5"

D6

Клавиша "6"

D7

Клавиша "7"

D8

Клавиша "8"

D9

Клавиша "9"

Decimal

Клавиша десятичного разделителя.

Delete

Клавиша "Del" (Удалить)

Divide

Клавиша деления.

Down

Клавиша "Стрелка вниз"

E

Клавиша "E"

End

Клавиша "End" (Переход в конец строки).

Enter

Клавиша "Enter" (Ввод).

EraseEof

Клавиша "Erase EOF".

Escape

Клавиша "Esc" (Выход из режима).

Execute

Клавиша "Execute" (Выполнить)

Exsel

Клавиша "Exsel".

F

Клавиша "F"

F1

Клавиша "F1".

F10

Клавиша "F10".

F11

Клавиша "F11".

F12

Клавиша "F12".

F13

Клавиша "F13".

F14

Клавиша "F14".

F15

Клавиша "F15".

F16

Клавиша "F16".

F17

Клавиша "F17".

F18

Клавиша "F18".

F19

Клавиша "F19".

F2

Клавиша "F2".

F20

Клавиша "F20".

F21

Клавиша "F21".

F22

Клавиша "F22".

F23

Клавиша "F23".

F24

Клавиша "F24".

F3

Клавиша "F3".

F4

Клавиша "F4".

F5

Клавиша "F5".

F6

Клавиша "F6".

F7

Клавиша "F7".

F8

Клавиша "F8".

F9

Клавиша "F9".

FinalMode

Клавиша финального режима IME.

G

Клавиша "G"

H

Клавиша "H"

HanguelMode

Клавиша режима IME Hanguel. (поддерживается для совместимости; используйте HangulMode)

HangulMode

Клавиша режима IME Hangul (Хангыль — фонетическое письмо корейского языка).

HanjaMode

Клавиша режима IME Hanja (Ханча — китайские иероглифы, используемые в контексте письменности корейского языка).

Help

Клавиша "Help" (Вызов справки)

Home

Клавиша "Home" (Переход в начало строки).

I

Клавиша "I"

IMEAccept

Клавиша заменяет принятия IME IMEAceept.

IMEAceept

Клавиша принятия (IME). Является устаревшей, используйте IMEAccept вместо него.

IMEConvert

Клавиша "Конвертировать" (IME).

IMEModeChange

Клавиша изменения режима (IME).

IMENonconvert

Клавиша "Не конвертировать" (IME).

Insert

Клавиша "Ins" (Вставить)

J

Клавиша "J"

JunjaMode

Клавиша режима IME Junja.

K

Клавиша "K"

KanaMode

Клавиша режима IME Kana (Кана — японская слоговая азбука).

KanjiMode

Клавиша режима IME Kanji (Кандзи — китайские иероглифы, используемые в современной японской письменности).

KeyCode

Битовая маска для извлечения кода клавиши из значения клавиши.

L

Клавиша "L"

LaunchApplication1

Клавиша запуска Приложения-1 (Windows версии 2000 или более поздней версии).

LaunchApplication2

Клавиша запуска Приложения-2 (Windows версии 2000 или более поздней версии).

LaunchMail

Клавиша запуска почтового клиента (Windows версии 2000 или более поздней версии).

LButton

Левой кнопки мыши.

LControlKey

Левая клавиша "Ctrl" (ввод управляющего кода).

Left

Клавиша "Стрелка влево"

LineFeed

Клавиша "LineFeed" (Перевод строки).

LMenu

Левая клавиша "Alt" (альтернативное значение).

LShiftKey

Левая клавиша "Shift" (переход в верхний регистр).

LWin

Левая клавиша с эмблемой Windows (Клавиатура Microsoft Natural).

M

Клавиша "M"

MButton

Средняя кнопка мыши (трёхкнопочная мышь).

MediaNextTrack

Клавиша перехода на следующую запись в проигрывателе (Windows версии 2000 или более поздней версии).

MediaPlayPause

Клавиша начала / приостановки воспроизведения в проигрывателе (Windows версии 2000 или более поздней версии).

MediaPreviousTrack

Клавиша перехода на предыдущую запись в проигрывателе (Windows версии 2000 или более поздней версии).

MediaStop

Клавиша остановки воспроизведения в проигрывателе (Windows версии 2000 или более поздней версии).

Menu

Клавиша "Alt" (Альтернативное значение).

Modifiers

Битовая маска для извлечения модификаторов из значения клавиши.

Multiply

Клавиша умножения.

N

Клавиша "N"

Next

Клавиша "Page Down" (Прокрутка на страницу вниз).

NoName

Константа, зарезервированная для использования в будущем.

None

Нет нажатых клавиш.

NumLock

Клавиша "Num Lock" (фиксация цифрового регистра).

NumPad0

Клавиша "0" на цифровой клавиатуре.

NumPad1

Клавиша "1" на цифровой клавиатуре.

NumPad2

Клавиша "2" на цифровой клавиатуре.

NumPad3

Клавиша "3" на цифровой клавиатуре.

NumPad4

Клавиша "4" на цифровой клавиатуре.

NumPad5

Клавиша "5" на цифровой клавиатуре.

NumPad6

Клавиша "6" на цифровой клавиатуре.

NumPad7

Клавиша "7" на цифровой клавиатуре.

NumPad8

Клавиша "8" на цифровой клавиатуре.

NumPad9

Клавиша "9" на цифровой клавиатуре.

O

Клавиша "O"

Oem1

OEM Клавиша 1.

Oem102

OEM Клавиша 102.

Oem2

OEM Клавиша 2.

Oem3

OEM Клавиша 3.

Oem4

OEM Клавиша 4.

Oem5

OEM Клавиша 5.

Oem6

OEM Клавиша 6.

Oem7

OEM Клавиша 7.

Oem8

OEM Клавиша 8.

OemBackslash

OEM Клавиша "угловая скобка или обратная косая черта" на 102-клавишной клавиатуре RT (Windows версии 2000 или более поздней версии).

OemClear

Клавиша "Clear" (Очистка).

OemCloseBrackets

OEM Клавиша "закрывающая квадратная скобка" на стандартной клавиатуре США (Windows версии 2000 или более поздней версии).

Oemcomma

OEM Клавиша "запятая" на клавиатуре любой страны или региона (Windows версии 2000 или более поздней версии).

OemMinus

OEM Клавиша "минус" на клавиатуре любой страны или региона (Windows версии 2000 или более поздней версии).

OemOpenBrackets

OEM Клавиша "открывающая квадратная скобка" на стандартной клавиатуре США (Windows версии 2000 или более поздней версии).

OemPeriod

OEM Клавиша "точка" на клавиатуре любой страны или региона (Windows версии 2000 или более поздней версии).

OemPipe

OEM Клавиша "вертикальная черта" на стандартной клавиатуре США (Windows версии 2000 или более поздней версии).

Oemplus

OEM Клавиша "плюс" на клавиатуре любой страны или региона (Windows версии 2000 или более поздней версии).

OemQuestion

OEM Клавиша "знак вопроса" на стандартной клавиатуре США (Windows версии 2000 или более поздней версии).

OemQuotes

OEM Клавиша "одинарная/двойная кавычка" на стандартной клавиатуре США (Windows версии 2000 или более поздней версии).

OemSemicolon

OEM Клавиша "точка с запятой" на стандартной клавиатуре США (Windows версии 2000 или более поздней версии).

Oemtilde

OEM Клавиша "тильда" на стандартной клавиатуре США (Windows версии 2000 или более поздней версии).

P

Клавиша "P"

Pa1

Клавиша "PA1".

Packet

Используется для передачи символов юникода в виде нажатий клавиш. Значение клавиши пакета является младшим словом значения виртуальная клавиша 32 бита, используемый для методов ввода не клавиатуры.

PageDown

Клавиша "Page Down" (Прокрутка на страницу вниз).

PageUp

Клавиша "Page Up" (Прокрутка на страницу вверх).

Pause

Клавиша "Pause" (Приостановка).

Play

Клавиша "Play" (Воспроизвести).

Print

Клавиша "Print" (Печать)

PrintScreen

Клавиша "Print Screen" (Печать экрана)

Prior

Клавиша "Page Up" (Прокрутка на страницу вверх).

ProcessKey

Клавиша "Process Key"

Q

Клавиша "Q"

R

Клавиша "R"

RButton

Правой кнопкой мыши.

RControlKey

Правая клавиша "Ctrl" (ввод управляющего кода).

Return

Клавиша "Return" (Возврат каретки).

Right

Клавиша "Стрелка вправо"

RMenu

Правая клавиша "Alt" (альтернативное значение).

RShiftKey

Правая клавиша "Shift" (переход в верхний регистр).

RWin

Правая клавиша с эмблемой Windows (Клавиатура Microsoft Natural).

S

Клавиша "S"

Scroll

Клавиша "Scroll Lock" (фиксация режима прокрутки).

Select

Клавиша "Select" (Выбор)

SelectMedia

Клавиша выбора записи в проигрывателе (Windows версии 2000 или более поздней версии).

Separator

Клавиша разделителя.

Shift

Клавиша-модификатор "Shift".

ShiftKey

Клавиша "Shift" (Переход в верхний регистр).

Sleep

Клавиша перевода компьютера в режим "сна" (пониженного энергопотребления)

Snapshot

Клавиша "Print Screen" (Печать экрана)

Space

Клавиша "Пробел".

Subtract

Клавиша вычитания.

T

Клавиша "T"

Tab

Клавиша "Tab" (Табуляция).

U

Клавиша "U"

Up

Клавиша "Стрелка вверх"

V

Клавиша "V"

VolumeDown

Клавиша уменьшения громкости звука (Windows версии 2000 или более поздней версии).

VolumeMute

Клавиша отключения звука (Windows версии 2000 или более поздней версии).

VolumeUp

Клавиша увеличения громкости звука (Windows версии 2000 или более поздней версии).

W

Клавиша "W"

X

Клавиша "X"

XButton1

Первая дополнительная кнопка мыши (пятикнопочная мышь).

XButton2

Вторая дополнительная кнопка мыши (пятикнопочная мышь).

Y

Клавиша "Y"

Z

Клавиша "Z"

Zoom

Клавиша "Zoom" (Увеличить).

Keys Класс содержит константы для обработки ввода с клавиатуры. Члены перечисления Keys состоят из кода клавиши и набора модификаторов, объединенных в одно целое значение. В Win32 интерфейс программирования (API) со значением ключа имеет две половины битов высокого порядка, содержащий код (который соответствует виртуальному коду клавиши Windows) и младший бит, представляющий ключевой модификаторы, такие как SHIFT, УПРАВЛЕНИЯ и ALT.

System_CAPS_warningПредупреждение

Не используйте значения в этом перечислении для объединенных побитовых операций. Значения в перечислении не являются взаимоисключающими.

System_CAPS_noteПримечание

Это перечисление предоставляет возможности проверить, является ли клавиши CAPS LOCK или NUM LOCK в данный момент активируются. Для определения, если эти ключи активации можно использовать один из следующих способов:

  • Вызовите метод IsKeyLocked класса Control.

  • Для более точного управления используются функции Win32 API GetKeyState, GetAsyncKeyState, или GetKeyboardState определен в библиотеке user32.dll это сделать. Дополнительные сведения о вызове собственных функций см. в разделе Consuming Unmanaged DLL Functions.

Следующей таблице показаны значения кодов клавиш, представляемые двумя значениями перечисления, представляющий ключи общие изготовителя оборудования (OEM) и более конкретные связи клавиатуре США.

Шестнадцатеричное значение

Клавиатуре США

Общие OEM

БИЗНЕС-АНАЛИТИКИ

OemSemicolon

Oem1

BF

OemQuestion

Oem2

C0

Oemtilde

Oem3

DB

OemOpenBrackets

Oem4

DC

OemPipe

Oem5

DD

OemCloseBrackets

Oem6

DE

OemQuotes

Oem7

E2

OemBackslash

Oem102

System_CAPS_cautionВнимание!

Для .NET Framework 2.0, член IMEAccept был добавлен, заменяет предыдущие записи IMEAceept, который неправильно указано его. Более старые версии была сохранена для обеспечения обратной совместимости, но могут быть удалены в будущих версиях платформы .NET Framework

Следующий пример кода использует KeyDown событий для определения типа знак, введенный в элемент управления.

// 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;
    }
}

.NET Framework
Доступно с 1.1
Вернуться в начало
Показ: