当前位置:编程学习 > C#/ASP.NET >>

Timer计时器如何先调用一次Elapsed事件,然后再按照Interval设置的间隔执行

Timer计时器如何先调用一次Elapsed事件,然后再按照Interval设置的间隔执行。就是上来先执行一次,然后在循环计时执行。
用timer1_Elapsed(null,null);可以实现,但是总觉得怪怪的。
用timer1_Elapsed(sender, e);vs2008报错。 --------------------编程问答-------------------- 可以构造事件方法的参数来达到目的,当然得看方法中是否用到这些参数!
如果不用到参数,那可以把事件方法中的实现,独立出一个方法来,那就可以直接调用了 --------------------编程问答-------------------- 如果你非要这么做的话,比如
        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)
        { 
            
        }
--------------------编程问答-------------------- System.Threading.Timer t=new System.Threading.Timer(new TimerCallback(this.DoWork),null,0,5000);

这个定时器是立即执行的 --------------------编程问答-------------------- --------------------编程问答-------------------- 2楼应该是对的。
--------------------编程问答-------------------- 晕!

你先干一次xxx,然后再定时干xxx。第一次操作不关定时器任何事情。 --------------------编程问答-------------------- “总觉得怪怪的”这就是自相矛盾的说法自然怪力乱神。 --------------------编程问答-------------------- 二楼的是对的
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,