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