如何测量按钮点击之间的时间?c#

本文关键字:之间 时间 按钮 何测量 测量 | 更新日期: 2023-09-27 18:07:46

如何测量点击之间的时间,如果按钮点击之间的时间是让我们说>=1000毫秒(1秒)的事情发生,例如。弹出提示框

private void button1_Click(object sender, EventArgs e)
{
    Stopwatch sw = new Stopwatch();
    double duration = sw.ElapsedMilliseconds;
    double tt = 2000;
    sw.Start();
    if (duration >= tt)
    {
        textBox1.Text = "Speed reached!";
    }
    else
    {
        sw.Stop();
        duration = 0;
    }
}

如何测量按钮点击之间的时间?c#

你可以这样做:

  • 第一次点击启动定时器,时间间隔为1000毫秒
  • 在第二次点击停止定时器,或将其重置为零

如果计时器在没有中断的情况下完成,它的事件处理程序将显示消息框。

由于您特别尝试使用Stopwatch类进行编码,那么我将使用该解决方案提供解决方案。

你的尝试的问题是,你需要声明你的Stopwatch实例作为一个全局变量,所以你可以访问相同的实例在不同的点击事件。

Stopwatch sw = new Stopwatch();
private void button1_Click(object sender, EventArgs e)
{
    // First we need to know if it's the first click or the second.
    // We can do this by checking if the timer is running (i.e. starts on first click, stops on second.
    if(sw.IsRunning) // Is running, second click.
    {
        // Stop the timer and compare the elapsed time.
        sw.Stop();
        if(sw.ElapsedMilliseconds > 1000)
        {
            textBox1.Text = "Speed reached!";
        }
    }
    else // Not running, first click.
    {
        // Start the timer from 0.
        sw.Restart();
    }
}