如何测量按钮点击之间的时间?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;
}
}
你可以这样做:
- 第一次点击启动定时器,时间间隔为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();
}
}