请问在使用Timer类时,设置其Interval后开始运行程序,但是如果在Interval内,程序没有完成还在运行,但是这个周期已经结束了,这种情况下会出现什么结果那?请高手赐教。。

解决方案 »

  1.   

    你用的是哪个namespace下的Timer啊?
    各个表现不同,如果是Timers下面的,就会继续触发。
    如果是windows.Form下的,只会触发一次
      

  2.   

    是Form下的
             private void SimulationTimer_Tick(object sender, EventArgs e)
            {
                run();
            }
            //
            private void Run_Click(object sender, EventArgs e)
            {
                if (。。)
                {
                    SimulationTimer.Interval = 100;
                    SimulationTimer.Enabled = true;
                }
                //Refresh();
            }
            private void Run()
             {
         。
             }
    大致是这个样子的程序,我是考虑如果以周期没执行完会有什么后果。。不是很清楚,所以向高手请教下
      

  3.   

    我知道你的意思,我以前也考虑这个问题好久了。
    听别人说是这样的:
    你TIME.START()
    程序运行后,就算你在程序运行中(还没完),关掉了TIMER 此次程序还是会执行完的。