假设 Timer1.TnterVal=1000;
但事件里有一个操作1秒以内没有完成,需要10秒才能完成
我现在只能动态的控制enable属性timer自身有没有 ,要把事件内的全部代码执行完毕在进行一下一个周期

解决方案 »

  1.   

    我也遇见过  获取数据 需要10秒  但设置成一秒就会卡在呢里   暂时没找到什么解决方法  只能吧时间设置长点 LZ找到的话 说下 Q:315413575
      

  2.   


    在执行块控制enable
    q.39869602
      

  3.   

    是不是用了System.Windows.Forms.Timer?用System.Timers.Timer就不会有这个问题。
      

  4.   

    bool isRunning = false;void timer_Tick(object sender, EventArgs e)
    {
        if (isRunning)
            return;    isRunning = true;    // do something which lasts more than 10 seconds..
        
        isRunning = false;
    }
      

  5.   

    要中断的话:void timer_Tick(object sender, EventArgs e) 

        timer.Enabled=false;    // do something which lasts more than 10 seconds.. 
        
        timer.Enabled=true;
    }