Я могу поймать ctrl+ пробел в WindowsForm

Я не мог поймать Ctrl+ событие пробела в WinForm. Но я написал этот код ((e.KeyCode==Keys.Space)&&(e.Modifiers==Keys.Control)) это не сработало. В чем проблема?

[РЕДАКТИРОВАТЬ] Извините. Проблема в другом. Это работает.

2 ответа

Решение

Пытаться (e.Modifiers & Keys.Control == Keys.Control) вместо (e.Modifiers==Keys.Control)

Вот мое предложение:

if (e.KeyData.HasFlag(Keys.Space) && e.KeyData.HasFlag(Keys.Control))
{
    // DoSomething
}
Другие вопросы по тегам