Обработка нескольких нажатий клавиш в форме окна C # - PullRequest
1 голос
/ 17 марта 2009

Есть ли способ обработки события множественного нажатия клавиши в форме окна C #, например Ctrl + E ?

Вот мой код:

private void frmDataEntry_KeyDown(object sender, KeyEventArgs e)  
{  
   if (Control.ModifierKeys == Keys.Control && e.KeyCode == Keys.E)
   {  
          //Code  
   }              
}

Это условие всегда ложно .. почему? Я нажимаю Ctrl + E , e.KeyCode равно false, а Control.ModifierKeys равно true Что я делаю не так?

Ответы [ 2 ]

6 голосов
/ 17 марта 2009

Должно быть:

if (e.Modifiers == Keys.Control && e.KeyCode == Keys.E) {
    //Code
}

Control.ModifierKeys предназначен для onClick событий и т. П.

3 голосов
/ 17 марта 2009

Я думаю, что вы ищете условие

if (e.Control && e.KeyCode == Keys.E)
{
    // code
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...