捕获空格键按下以暂停Timer C#

时间:2011-07-15 13:50:29

标签: c# windows winforms visual-studio-2008

我有一个Windows形式,它是一个倒数计时器。通过按键盘上的空格键暂停计时器的最佳方法是什么。我在表单上有三个按钮,用于启动,暂停和停止以及重新设置。但是我也想暂停,重新按下空格键。我尝试添加第四个按钮然后将其隐藏在表单上并添加以下代码(将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 个答案:

答案 0 :(得分:4)

Click事件不会占用KeyEventArgs

您正在寻找表单的KeyPress事件。