System.timers.timer 无法停止,t.Elapsed += new System.Timers.ElapsedEventHandler(method);t.stop()在method里面

解决方案 »

  1.   

    你这是一个时间触发器,它是不断轮询的,如果你需要停止,
    只要把你的委托断了就可以;
    t.Elapsed -= new System.Timers.ElapsedEventHandler(method);
      

  2.   

            private void buttonX1_Click(object sender, EventArgs e)
            {
                if (timer1.Enabled)
                {
                    timer1.Enabled = false;
                }
                else
                {
                    timer1.Enabled = true;
                }
                
            }
    这样,试试
      

  3.   

    timer设成全局的静态变量
    System.Timers.Timer timer = new System.Timers.Timer(); 放到外面
      

  4.   

    timer1.Change( Timeout.Infinite, 1000);Timeout.Infinite表示无限期这样就可以停止了