Timer控件的不要脸式写法
对于System的Timer控件来说,每次都要等时间间隔到达才会执行,说过设置的时间间隔较长,对于第一次运行来说,要等好久才知道结果,有点坑,但是有一种简直不要脸的写法,笑死我了,哈哈
1、在构造函数里先调用一下你的方法即可。
这种还可以接受哈,下面这种就不要脸了,说不清楚,还是直接上代码吧。
2、
Timer XBFansTimer = null; public Service1() { InitializeComponent(); XBFansTimer = new Timer(1); XBFansTimer.Elapsed += new ElapsedEventHandler(Go); } private void Go(object sender, ElapsedEventArgs e) { if (XBFansTimer.Interval == 1) { XBFansTimer.Interval = 1000 * 60 * 60; } 。。。 }
另外,如果一次timer的执行时间超过了timer的时间间隔,那不就尴尬了,所以对于这种情况建议 加个全局变量开关。
浙公网安备 33010602011771号