如何测量按钮点击之间的时间?C#
如果按钮点击之间的时间大于等于1000毫秒(1秒),那么我如何测量点击之间的时间,例如,Msgbox弹出如何测量按钮点击之间的时间?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 &
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,就好像它是这样)这是一个他们陷入困境时会来的地方。答案的关键是让他们“脱钩”,这正是这个答案所做的。谢谢你让我保留我的意见,虽然我不需要任何人的许可。祝您有个美好的一天。