各位高手:
我在timer的Tick里开了个线程工作,先把timer disable了,线程工作完了,再把timer enable 了,但是timer enable后就不再执行Tick了.
怎么办?

解决方案 »

  1.   

    你的Timer的Tick事件有没有啊?
      

  2.   

    第一次调用tick是可以的,disable后再enable以后,就再不执行tick了
      

  3.   

    为啥不写成一个线程,这样可以把新开线程做的工作放在Tick中,方法没完成时,tick自然不向下进行,完成後下个时段又继续执行Tick,不用控制timer的是否enable了。呵呵,不知道是不是曲解了lz的意思
      

  4.   

    地下我接分啦,
     viena(维也纳N02) ( ) 信誉:100    Blog   加为好友  2007-04-18 11:05:42  得分: 0  
     
     
     线程工作完了当然就玩了
    如果你要它在运行,要用循环吧
      
     
      

  5.   

    怎么可能 TIMER ENABLE == TRUE的话 肯定是运行的 是不是线程有问题。
      

  6.   

    你的timer对象是在那里声明的? 是同一个引用吗?
      

  7.   

    可能你的程序是在win2000下编译的,是会碰到这种情况的,到xp的系统下重新编译一下就行了,win2000有时会造成timer控件失效,不知道为什么。
      

  8.   

    非常感谢各位!
    问题找到了,是timer的问题.我在google上搜了一下timer,好多文章是说有三种timer,如果是System.windows.timer,其他线程是不能修改的.而我定义的就是这种timer.
    现在换成System.Timers下的timer就好了.
    再次感谢各位!