日期:2014-05-19  浏览次数:20798 次

简单Timer问题,5秒钟就得分
假定   我设定timer1定时5秒,并启动它,但怎么判断它是否到时,更详细说它到时我想执行别的函数,怎么办啊!例如
timer1.Intervel   =   5000;
timer1.Start();//之前已经把Enable改成了True
if(timer1到时)//括号里面怎么写
{
    a();
}
那位大侠帮帮我!

------解决方案--------------------
如果是延迟5000ms 那么就用sleep

timer是定时器 会每5000ms执行一次该方法

private void timer1_Tick(object sender, EventArgs e)
{
a();
}
------解决方案--------------------
timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_elapsed);
然后把要执行的函数写入timer_elapsed(object sender,elapsedEventArgs e)事件中去
------解决方案--------------------
Timer vTimer = new Timer();
vTimer.Interval = (60000*5);
vTimer.Enabled = true;
vTimer.Tick += new EventHandler(SystemRun);
SystemRun是回调函数,时间到了就执行
------解决方案--------------------
你只要执行一次的话.在时间触发事件里面加一个timer1.Stop().停止记时就OK了撒
------解决方案--------------------
如果是延迟5000ms 那么就用sleep

timer是定时器 会每5000ms执行一次该方法

private void timer1_Tick(object sender, EventArgs e)
{
a();
}

__________-------------------同意!~
------解决方案--------------------
to lz

设置了timer的enable为true 那么程序在运行时刻timer就已经启动了 此时无需再调用start

如果需要在运行中的某个时刻再来控制他的启用与否 则设置enable为false

然后在例如button的click事件中调用start方法即可

但是具体timer要执行的功能 还需要写在tick事件中

private void timer1_Tick(object sender, EventArgs e)
{
a();
}