简单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();
}