2

如何将计时器设置为以秒为单位?当我使用工具箱中的计时器时,它没有任何更改就开始使用另一个时间单位。
如果您能给我提供任何帮助,我将不胜感激。

我有这样的事情:

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

4 回答 4

3

Timer.Interval属性以毫秒为单位。您应该将值乘以 1000 以将间隔设置为秒。

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

编辑:

如果我理解正确,您应该像这样注册Timer.Tick 事件

aTimer.Tick += new EventHandler(TimerEventProcessor);

并检查t其事件处理程序中的值。如果t == 600那时你可以停止计时器

private static void TimerEventProcessor(Object myObject, EventArgs myEventArgs)
{
    ...
    t++;
    if(t == 600)
       aTimer.Stop();
}
于 2012-04-12T12:40:17.287 回答
3

编辑 使用timer.interval = 1000 * n;其中 n 是刻度之间的秒数。

于 2012-04-12T12:37:48.493 回答
2

将您希望的秒数乘以 1000,它使用开箱即用的毫秒数

于 2012-04-12T12:36:52.143 回答
1

计时器使用毫秒作为时间单位,您可以根据需要进行计算。在这种情况下,您想延迟几秒钟,您可以执行以下操作:

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

希望这可以帮助。

于 2012-04-12T12:42:04.760 回答