我有一个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
有没有我错过的东西或更好的方法来做这件事。
任何帮助/建议将不胜感激。
Click
事件不采取KeyEventArgs
。
你正在寻找表格的KeyPress
活动。