Timer计时器如何先调用一次Elapsed事件,然后再按照Interval设置的间隔执行。就是上来先执行一次,然后在循环计时执行。
用timer1_Elapsed(null,null);可以实现,但是总觉得怪怪的。
用timer1_Elapsed(sender, e);vs2008报错。

解决方案 »

  1.   

    如果你非要这么做的话,比如
            System.Timers.Timer timer = new System.Timers.Timer();
            
            public Form2()
            {
                InitializeComponent();            timer.Interval = 1000;
                timer.Elapsed+=new System.Timers.ElapsedEventHandler(timer_Elapsed);            timer_Elapsed(null,null);
                timer.Start();
            }        public void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
            { 
                
            }
      

  2.   

    System.Threading.Timer t=new System.Threading.Timer(new TimerCallback(this.DoWork),null,0,5000);这个定时器是立即执行的
      

  3.   

    晕!你先干一次xxx,然后再定时干xxx。第一次操作不关定时器任何事情。