2012-04-12 64 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; 

希望这会有所帮助。