这个定时器怎么不准啊?

dsf4t6 2015-09-06 02:23:07

private void Button_Click(object sender, RoutedEventArgs e)
{
TimeSpan timespan = new TimeSpan();
DispatcherTimer timer = new DispatcherTimer();
timer.Interval = new TimeSpan(0, 0,1);
timer.Start();
timer.Tick += new EventHandler(new Action<object, EventArgs>((b, m) =>
{
timespan += timespan + new TimeSpan(0, 0, 1);
if (timespan.Seconds >= 20)
{
MessageBox.Show("fgdfdffg");
}
}));
}

上面的代码中,定时器每1秒钟执行一次,要求20秒钟后弹出对话框。可是,你不信试下,为什么只等了6秒就弹出对话框了啊???????????
...全文
154 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
拜一刀 2015-09-06
  • 打赏
  • 举报
回复
a+=b和a=a+b..
  • 打赏
  • 举报
回复
Console.WriteLine(Enumerable.Range(1, 6).Sum());
工作的很正确,的确是6秒之后就要弹信息了,因为上面加起来就是21……
  • 打赏
  • 举报
回复
timespan += timespan + new TimeSpan(0, 0, 1); 算算你这样的加法……

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧