System.Timers.Timer T= new System.Timers.Timer();timer 重复执行代码?怎么防止他重复执行?

解决方案 »

  1.   

    做判断。。要么你用Timer干嘛?
      

  2.   

    那个timer 不是有start吗,还有stop吗?
     当你什么时候不用时就stop了,如果,不要了,就dispose 了!
      

  3.   


         public Form1()
            {
                InitializeComponent();
            }
            System.Timers.Timer t = new System.Timers.Timer();
            private void button1_Click(object sender, EventArgs e)
            {
                t.Interval = 1000;
                t.Elapsed += new System.Timers.ElapsedEventHandler(t_Elapsed);
                t.Start();
            }        void t_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
            {
              //  throw new NotImplementedException();
                aa();
            }
            public void aa()
            {
                MessageBox.Show("a");
                t.Stop();
            }我要实现点一个只提示一个a,但是现在执行的N次,请问代码要怎么改
      

  4.   


    stop 后 还会执行,你点一个按钮 执行一次,再点一下按钮timer又会执行两次 以此类推
      

  5.   

    timer 有一个 enable 属性 你不用的时候 把他设置为fasle
      

  6.   


       public void aa()
      {
         MessageBox.Show("a");
         t.Stop();//将这个改为
         t.Enable=false;
      }
      

  7.   

      t.Elapsed += new System.Timers.ElapsedEventHandler(t_Elapsed);
    这句放到构造函数里面。
    事件注册成链条了,所有点两个按钮,出两个MessageBox