Многоклавишные горячие клавиши в VB 2010

Я написал простой проигрыватель 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, но ничего не работает. Если я удалю один из ключей, он будет работать нормально. Где я ошибаюсь?


person Jeremy DeStefano    schedule 24.02.2012    source источник


Ответы (1)


Проверьте ключи-модификаторы:

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

person Steve Wellens    schedule 24.02.2012
comment
Ты мой герой! Отлично работает ... Спасибо. - person Jeremy DeStefano; 25.02.2012