解决方案 »

  1.   

    你点击 子窗口Form  跟你的Timer 有关系吗
      

  2.   


    在你点击窗口的事件里面 this.timer1.Interval =  this.timer1.Interval +  1000
      

  3.   

    放到一个new Thread(),设为后台线程IsBackGround=true;
      

  4.   

    第一次点击子Form正常,第二次点击子Form每秒执行了两遍不知道什么原因?
      

  5.   

    就是除了第一次点击Form外每点击一次子Form定时快一秒也就是一秒执行了两遍
      

  6.   

    定时器你放那了?放到Form的load事件里面
      

  7.   

    贴 代码吧
    代码没问题就是第一次打开窗口定时器运行正常,然后点击另外一个子Form带定时器的子Form定时器后台还在运行因为有输出可以看到,当第二次点击带定时器子Form时定时器的方法一秒执行了两遍 原因是第一次打开窗口定时器还在运行
      

  8.   

    贴 代码吧
    代码没问题就是第一次打开窗口定时器运行正常,然后点击另外一个子Form带定时器的子Form定时器后台还在运行因为有输出可以看到,当第二次点击带定时器子Form时定时器的方法一秒执行了两遍 原因是第一次打开窗口定时器还在运行
    问题你找到了?那就解决下方法走两次的问题
      

  9.   

    最笨的多线程用法,不过我也见过毕业十四五年还在用Timer控件的,更离谱的还是用结构化的方法来处理这些问题!
      

  10.   

    除了用Timer你有什么好方法解决时间刷新吗?
      

  11.   

    除了用Timer你有什么好方法解决时间刷新吗?除了用Timer你有什么好方法解决时间刷新吗?
    new线程,然后该线程Sleep(1000);