【发布时间】:2020-07-24 21:01:31
【问题描述】:
初始化组件
System.Timers.Timer t; int h, m, s;
当我单击reset 按钮并将其变为00.00.00 时,我想reset 计时器,但是当我尝试使用code 来reset 时计时器停止。但是当我启动计时器并停止它时,它不会重置为00.00.00
timer的方法
private void OnTimeEvent(object sender, ElapsedEventArgs e)
{
Invoke(new Action(() =>
{
s += 1;
if (s == 60)
{
s = 0;
m += 1;
}
if (m == 60)
{
m = 0;
h += 1;
}
lbltime.Text = string.Format("{0}:{1}:{2}", h.ToString().PadLeft(2, '0'),
m.ToString().PadLeft(2, '0'), s.ToString().PadLeft(2, '0'));
}));
}
表单加载事件
t = new System.Timers.Timer();
t.Interval = 1000;
t.Elapsed += OnTimeEvent;
t.Start();
Reset Button Which is not working
t.Dispose();
【问题讨论】:
-
您需要重置变量,将它们设置为
0。Dispose()不会为你这样做。 -
也许StopWatch 会更适合您的需求?