Многофункциональные клавиши в VB 2010 - PullRequest
1 голос
/ 25 февраля 2012

Я написал простой проигрыватель WAV в VB 2010 - приложение Windows Form без меню. Я пытаюсь создать горячую клавишу, например, CTRL-D, которая сделает текстовое поле видимым. Ввод правильного пароля в поле раскроет форму и покажет некоторые административные функции. У меня проблемы с созданием горячей клавиши с более чем одной клавишей.

У меня есть следующий код, но он не работает. У меня для KeyPreview установлено значение True.

Private Sub _KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
    If e.KeyCode = Keys.Control And e.KeyCode = Keys.D Then
        txtPWD.Visible = True

Я тоже пробовал

If e.Keycode = Keys.ControlKey & e.KeyCode = Keys.D

и многие другие варианты, включая изменение на ALT и SHIFT, но, похоже, ничего не работает. Если я удалю один из ключей, он будет работать нормально. Где я ошибаюсь?

1 Ответ

0 голосов
/ 25 февраля 2012

Проверка на наличие модификаторов:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...