2010-07-25 67 views
2

如何重置dispatcherTimer?如何重置dispatcherTimer?

在我的應用程序我開始一個計時器,後來我使用dispatcherTimer.Stop方法停止和計時器停止。我關閉應用程序並再次運行它,並且計時器不從零開始。如何將計時器設置爲重置並從零開始?

+0

到可能想解決這個問題的人:http://stackoverflow.com/questions/3328880/how-to-use-dispatchertimer-stop-in-a-different-function – 2010-07-25 22:02:32

+0

由於沒有分派器計時器滴答計數。定時器的含義不是從零開始的? – jyoung 2010-07-25 22:08:34

回答

3

它看起來像什麼,你在呼喚「定時器計數」是:

string etime = DateTime.Now.Second.ToString(); 

由於DateTime.Now是基於計算機的實時時鐘,你要根據你的時候,以獲得秒不同的值啓動程序。

你想:

starttime = DateTime.Now; 
dispatcherTimer.Start(); 

和:

string etime = (DateTime.Now - startTime).Seconds.ToString(); 
+0

我的意思是,或者我剛剛得到這個dispatchertimer概念錯誤,是我啓動一個計時器(該計時器從零開始?),然後當我停止它時,我想重置該計時器以供將來使用。 – internetmw 2010-07-26 00:13:36

+0

謝謝了! – internetmw 2010-07-27 11:32:28

1

定時器倒計時。對於我所知道的所有軟件定時器來說都是如此。你給它一個特定的時間,並且它倒數,當它達到零時觸發一個事件。

如果你想測量經過的時間,那麼你可以使用像一個StopWatch,這確實數了。

0

這將重置一個dispatchertimer。

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