我有一些涉及系統計時器的代碼,當一個文件被添加到一個文件夾中時,它會在幾秒鐘內開始計數,然後當它被移除時停止。當計時器停止是顯示了正確的時間但是當我重新啓動定時器它拿起它離開的地方,而不是重新啓動在0。這裏是我的代碼..系統計時器c#
t2 = new System.Timers.Timer();
t2.AutoReset = true;
t2.Interval = 1000;
t2.Elapsed += OnTimeEvent2;
watch();
}
private void OnTimeEvent2(object sender, System.Timers.ElapsedEventArgs e)
{
Invoke(new Action(() =>
{
s += 1;
lblSeconds.Text = string.Format(s.ToString());
}));
}
你期待's'回去0?如果是這樣,那麼當你停止(或啓動)定時器時,實際上*要將*'s'設置爲0。你做? –
這種增加計數器的方法在較長時間內會非常不準確。使用[Stopwatch](https://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch(v = vs.110).aspx)類,只需更新標籤定時器事件。 –
我是新來的定時器,我不確定如何實現秒錶類。你可以給我一個樣品與之合作嗎? – Marcus