程序都有try,不应该有异常导致死掉的。不过timer中执行了第三方控件的方法。不会它给弄死的吧。可是我只开一个应用程序时候不会有问题,只有当我再开一个的时候,前一个应用程序中timer会在x(x>20)分钟后无故失踪

解决方案 »

  1.   

    .NET有三种Timer,不知你的是哪种?
    System.Windows.Forms.Timer
    System.Timers.Timer
    System.Threading.Timer
    请确保拥有此Timer的引用,以免Timer被垃圾回收机制给回收。
      

  2.   

    补充下,一旦timer死掉了,不关闭重新打开,还启动不了那个timer了。。(没有测试重新create,现在用的是forms.timer,用的是start()重起的)
      

  3.   

    你的timer事件中作了什么处理,贴出来看看。
      

  4.   

    会不会你的timer占用资源比较多,当一个timer事件还没完成时,又有新的timer事件产生,累积多了就不行了.