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

解决方案 »

  1.   

    如果是延迟5000ms 那么就用sleeptimer是定时器 会每5000ms执行一次该方法 private void timer1_Tick(object sender, EventArgs e)
            {
                a();
            }
      

  2.   

    不是这样的,你用timer的事件
    function timer1_ (你查下文档,或者双击下timer控件)
    {
       a();
    }
      

  3.   

    timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_elapsed);
    然后把要执行的函数写入timer_elapsed(object sender,elapsedEventArgs e)事件中去
      

  4.   

    TO:jiatong1981
    这段代码已经在button_click事件里了
      

  5.   

    timer1有一个触发事件我不知道你有没有用过...
       每当timer控件到达一定的时间时就会自动触发该事件..
    你可以利用这个来执行别的函数..
        在窗体加载时执行timer1.stat();
      这样就可以了... 你自己试试
      

  6.   

    Timer vTimer = new Timer();
    vTimer.Interval = (60000*5);
    vTimer.Enabled = true;
    vTimer.Tick += new EventHandler(SystemRun);
    SystemRun是回调函数,时间到了就执行
      

  7.   

    你只要执行一次的话.在时间触发事件里面加一个timer1.Stop().停止记时就OK了撒
      

  8.   

    如果是延迟5000ms 那么就用sleeptimer是定时器 会每5000ms执行一次该方法 private void timer1_Tick(object sender, EventArgs e)
            {
                a();
            }__________-------------------同意!~
      

  9.   

    to lz设置了timer的enable为true 那么程序在运行时刻timer就已经启动了 此时无需再调用start如果需要在运行中的某个时刻再来控制他的启用与否 则设置enable为false 然后在例如button的click事件中调用start方法即可但是具体timer要执行的功能 还需要写在tick事件中private void timer1_Tick(object sender, EventArgs e)
            {
                a();
            }