Событие KeyDown не сработало

У меня есть форма, которая просит пользователя нажать клавишу Q 3 раза. Когда он это сделает, форма исчезнет (поэтому я использую форму без полей, чтобы предотвратить нажатие X-Button ). Сама форма не является модальной.

Это код, который я использую для обработки события KeyDown :

private void ConfirmForm_KeyDown_1(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Q)
    {
        if (++count == 3)
            this.Close();
    }
}

Теперь я не хочу иметь дополнительный элемент для этой формы на панели задач, поэтому я установил ShowInTaskbar свойство false . Проблема в том, что событие KeyDown больше не запускается, когда форма не отображается на панели задач - когда это происходит, все работает нормально.

Кто-нибудь знает, как я могу исправить эту ошибку?

5
задан Otiel 16 October 2011 в 12:00
поделиться