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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了捕获空格键按下以暂停Timer C#相关的知识,希望对你有一定的参考价值。

我有一个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活动。

以上是关于捕获空格键按下以暂停Timer C#的主要内容,如果未能解决你的问题,请参考以下文章

有啥方法可以捕获页面刷新并暂停它?

如何在 Visual Basic 中暂停 System.Timer?

C#进度条怎么用 / C#progressBar的用法

如何在没有 XML 的情况下以编程方式将片段添加到活动

按钮按下以编程方式将新行添加到 ListView,如何?

kivy 按钮按下以转到多个屏幕之一