C# 如何重置Dispatcher?

C# 如何重置Dispatcher?,c#,C#,如何重置Dispatcher 在我的应用程序中,我启动一个计时器,然后使用Dispatchermer.Stop方法停止,计时器停止。我关闭应用程序并再次运行它,计时器不会从零开始。如何将计时器设置为重置并从零开始?看起来您所称的“计时器计数”是: string etime = DateTime.Now.Second.ToString(); 由于DateTime.Now是基于计算机实时时钟的,您将根据启动程序的时间获得不同的秒值 你想要: starttime = DateTime.Now; d

如何重置Dispatcher


在我的应用程序中,我启动一个计时器,然后使用Dispatchermer.Stop方法停止,计时器停止。我关闭应用程序并再次运行它,计时器不会从零开始。如何将计时器设置为重置并从零开始?

看起来您所称的“计时器计数”是:

string etime = DateTime.Now.Second.ToString(); 
由于DateTime.Now是基于计算机实时时钟的,您将根据启动程序的时间获得不同的秒值

你想要:

starttime = DateTime.Now;
dispatcherTimer.Start(); 
以及:


计时器倒计时。我所知道的所有软件定时器都是如此。你给它一个指定的时间,它倒计时,当它达到零时触发一个事件


如果您想测量经过的时间,那么您可以使用诸如秒表之类的东西,它可以计数。

这将重置Dispatchermer

timer.Stop();
timer.Interval = new TimeSpan(0, 0, 0, 1);  // 1sec
timer.Start();

对于任何想解决这个问题的人来说:因为没有调度员。你所说的计时器不从零开始是什么意思?我的意思是,或者我只是把调度程序的概念弄错了,我启动了一个计时器(计时器是从零开始的吗?),然后当我停止它时,我想重置该计时器以备将来使用。
timer.Stop();
timer.Interval = new TimeSpan(0, 0, 0, 1);  // 1sec
timer.Start();