Ответ 1
Keys.Shift
- это ключ-модификатор (используется для комбинаций клавиш), а Keys.ShiftKey
является регулярным key code, как и большинство других в Keys
перечислении,
В моем приложении я обнаруживаю, когда нажата клавиша, и посмотрите, является ли модификатором клавиша shift, но перечислитель Keys имеет Shift и ShiftKey.
Кажется, что событие всегда отправляет Keys.Shift, но есть ли случай, когда будет использоваться Keys.ShiftKey?
(и тот же вопрос относится к Keys.Control и Keys.ControlKey)
Спасибо за любой ввод.
Keys.Shift
- это ключ-модификатор (используется для комбинаций клавиш), а Keys.ShiftKey
является регулярным key code, как и большинство других в Keys
перечислении,
Keys.ShiftKey
относится к действительной клавише переключения, а Keys.Shift
относится к самой модификации сдвига. Keys.ShiftKey
можно использовать, как и другие коды клавиш, для проверки нажатий, но вы не можете проверить, было ли нажато Keys.Shift
, потому что оно представляет состояние, а не объект. Надеюсь, это имеет смысл.
Смотрите здесь:
http://msdn.microsoft.com/en-us/library/system.windows.forms.keys.aspx