How to fire timer.Elapsed event immediately

前端 未结 10 1223
独厮守ぢ
独厮守ぢ 2020-12-10 00:17

I\'m using the System.Timers.Timer class to create a timer with an Timer.Elapsed event. The thing is the Timer.Elapsed event is fired

10条回答
  •  醉酒成梦
    2020-12-10 00:50

    For the first time, the timer will start after 1 second. After that, its interval will be changed to every 30 seconds or whatever...

        //main function    
        Timer timer = new Timer(1000);   //initial start after 1 second
            timer.Elapsed += new ElapsedEventHandler(TimerElapsedMethod);
            timer.Start();            
        }
        private void TimerElapsedMethod(object sender, ElapsedEventArgs e) 
        {
            Timer timer = (Timer)sender; // Get the timer that fired the event
            timer.Interval = 30000;      // Change the interval to whatever
            .
            .
            .
        }
    

提交回复
热议问题