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的时间间隔,那不就尴尬了,所以对于这种情况建议 加个全局变量开关。

posted on 2017-10-26 16:08  奔游浪子  阅读(87)  评论(0)    收藏  举报

导航