Захват пробела нажмите, чтобы приостановить таймер C # - PullRequest
0 голосов
/ 15 июля 2011

У меня есть форма окна, которая является таймером обратного отсчета.Что является лучшим способом для меня, чтобы приостановить таймер, нажав клавишу пробела на клавиатуре.У меня есть три кнопки в форме для запуска, паузы и остановки и сброса.Однако я также хочу сделать паузу, перезапустить при нажатии выключить пробел.Я попытался добавить четвертую кнопку, а затем скрыл ее в форме и добавил следующий код (изменил EventArgs на KeyEventArgs:

    private void button1_Click(object sender, KeyEventArgs e)
    {
       if (e.KeyCode == Keys.Space)
           // Pause the timer.  
       timer1.Enabled = false;
       paused = true;
       Start.Enabled = true;
       Pause.Enabled = false;  
    }

Однако, когда я пытаюсь запустить это, я получаю сообщение об ошибке - нет перегрузкидля 'button1_Click соответствует делегату System.EventHandler

Есть ли что-то, что я пропустил, или лучший способ сделать это.

Любая помощь / совет будут оценены.

1 Ответ

4 голосов
/ 15 июля 2011

Событие Click не занимает KeyEventArgs.

Вы ищете событие KeyPress формы.

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