Подтвердить что ты не робот

Разница между Keys.Shift и Keys.ShiftKey

В моем приложении я обнаруживаю, когда нажата клавиша, и посмотрите, является ли модификатором клавиша shift, но перечислитель Keys имеет Shift и ShiftKey.

Кажется, что событие всегда отправляет Keys.Shift, но есть ли случай, когда будет использоваться Keys.ShiftKey?

(и тот же вопрос относится к Keys.Control и Keys.ControlKey)

Спасибо за любой ввод.

4b9b3361

Ответ 1

Keys.Shift - это ключ-модификатор (используется для комбинаций клавиш), а Keys.ShiftKey является регулярным key code, как и большинство других в Keys перечислении,

Ответ 2

Keys.ShiftKey относится к действительной клавише переключения, а Keys.Shift относится к самой модификации сдвига. Keys.ShiftKey можно использовать, как и другие коды клавиш, для проверки нажатий, но вы не можете проверить, было ли нажато Keys.Shift, потому что оно представляет состояние, а не объект. Надеюсь, это имеет смысл.

Смотрите здесь:

http://msdn.microsoft.com/en-us/library/system.windows.forms.keys.aspx