2012-04-12 56 views
2

如何設置我的計時器以秒爲單位工作?當我從工具箱使用計時器時,如果沒有任何更改,它將開始使用另一個時間單位。
我將不勝感激任何幫助,你可以給我。c中的Timer_tick#

我有這樣的事情:

t = 0; 
timer1.Start(); 
if (t == 600) 
    timer1.Stop(); 
+0

我有這樣的事情:t = 0; timer1.Start(); if(t == 600) timer1.Stop(); – Bogdan 2012-04-12 12:37:34

+0

您正在使用哪個計時器?根據框架的版本和使用的應用程序類型,我認爲有三種不同的計時器組件。其中一個使用秒作爲間隔,其餘使用毫秒。 – HackedByChinese 2012-04-12 12:39:31

+0

計時器以毫秒(每秒1000毫秒)工作,不幸的是無法更改。 – 2012-04-12 12:41:52

回答

2

繁衍的希望1000秒數,它採用毫秒開箱

+0

@hamad非常感謝! – Bogdan 2012-04-13 18:49:27

+0

@cubski非常感謝! – Bogdan 2012-04-13 18:53:12

+0

@Loci非常感謝! – Bogdan 2012-04-13 18:53:29

3

編輯 使用timer.interval = 1000 * n;其中n是多少秒鐘之間的秒數。

+0

這個答案沒有解釋什麼,並假設OP想要1秒... – 2012-04-12 12:40:20

+0

你是對的,我只是編輯代碼來解釋。 – Loci 2012-04-12 12:42:16

3

Timer.Interval property以毫秒爲單位的值。您應該將您的值乘以1000以將間隔設置爲秒。

aTimer.Interval = 1*1000; // 1 second interval 
aTimer.Interval = 2*1000; // 2 seconds interval 

編輯:

如果我理解正確的話,你應該註冊Timer.Tick event

aTimer.Tick += new EventHandler(TimerEventProcessor); 

,並檢查t在事件處理程序的價值。如果t == 600那麼你可以停止計時器

private static void TimerEventProcessor(Object myObject, EventArgs myEventArgs) 
{ 
    ... 
    t++; 
    if(t == 600) 
     aTimer.Stop(); 
} 
1

計時器使用毫秒爲單位時間,你可以做計算,以滿足您的需求。在這種情況下,你想在幾秒鐘內延遲,你可以做這樣的事情:

int secondsInterval = 5; 
timer.Interval = secondsInterval * 1000; 

希望這會有所幫助。