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

如何测量按钮点击之间的时间?C#,c#,button,measure,C#,Button,Measure,如果按钮点击之间的时间大于等于1000毫秒(1秒),那么我如何测量点击之间的时间,例如,Msgbox弹出 private void button1_Click(object sender, EventArgs e) { Stopwatch sw = new Stopwatch(); double duration = sw.ElapsedMilliseconds; double tt = 2000; sw.Start(); if (duration &

如果按钮点击之间的时间大于等于1000毫秒(1秒),那么我如何测量点击之间的时间,例如,Msgbox弹出

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;
    }
}

您可以这样做:

  • 第一次单击时,以1000毫秒的时间间隔启动计时器
  • 第二次单击停止计时器,或将其重置为零

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

由于您特别尝试使用
秒表
类进行编码,因此我将提供一个使用该类的解决方案

您尝试的问题是需要将您的
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();
    }
}

尝试一些东西,如果你遇到了一个特定的问题,就回来。基本上,第一次单击存储当前时间,然后第二次单击获取当前时间并与上一次进行比较。。。或者只是谷歌一下,你会得到我期望的大量代码示例,比如Ok谢谢,我做了一些研究,但我只找到了java@Mayketi您可以提供伪代码来显示您的efforts@SarveshMishra看起来他在接近的时候很不确定,更不用说代码了。我不认为你的答案对那些想解决问题的人有用。如果我是一个想解决与OP相同问题的访客,我不会觉得你的回答有帮助。这只是一个简单的概念描述(对于一个选项),而不是一个真正的解决方案problem@musefan我的回答对那些想独立解决同一问题的人很有用。这对那些寻找复制粘贴代码来解决问题的人来说是没有用的。@dasblinkenlight:如果人们想“独立”地尝试解决问题,那么他们首先就不会去寻找答案。他们将试图自己解决这个问题。在我看来,这是一个糟糕的答案,所以我否决了它。其他人可以有任何你喜欢的意见。。。另外,我认为你的想法有点落后,所以即使你把它编码了,我还是不喜欢它(尽管我可能没有投票赞成那里的代码)@musefan我尊重地不同意:所以,这不是一个让人们为他们解决问题的地方(尽管有些人确实滥用plase,就好像它是这样)这是一个他们陷入困境时会来的地方。答案的关键是让他们“脱钩”,这正是这个答案所做的。谢谢你让我保留我的意见,虽然我不需要任何人的许可。祝您有个美好的一天。