Ответ 1
KeyCode
содержит данные для ключа, создавшего событие KeyUp
или KeyDown
. KeyData
содержит комбинацию этого ключа вместе с CTRL, SHIFT или ALT, если какой-либо из них был нажат.
Пример:
- Нажмите (и удерживайте) CTRL.
KeyDown
будет поднято,KeyCode
будетKeys.ControlKey
,KeyData
будетKeys.ControlKey | Keys.Control
. - Удерживая нажатой клавишу CTRL, нажмите SHIFT.
KeyDown
будет поднято,KeyCode
будетKeys.ShiftKey
, аKeyData
будетKeys.ShifKey | Keys.Shift | Keys.Control
.
Обратите внимание, что KeyData
и KeyCode
могут содержать любое значение в перечислении Keys
(например, Keys.A
, Keys.NumPad4
или Keys.Up
). Обратите внимание, что при нажатии одной из клавиш-модификаторов оно представлено двумя значениями в KeyData
(один для них ключ и один для значения модификатора). Модификаторы также доступны через свойство Modifiers
.
KeyValue
вернет числовое значение, представляющее ключ, по существу целое число, представляющее значение, найденное в KeyCode
.