public void Form3_Load(object sender, EventArgs e)
        {
           System.Timers.Timer t = new System.Timers.Timer(100);
            t.Elapsed += new System.Timers.ElapsedEventHandler(theout);//到达时间的时候执行事件;
            t.AutoReset = true;//设置是执行一次(false)还是一直执行(true);
            t.Enabled = true;//是否执行System.Timers.Timer.Elapsed事件
            if (这里我怎么判断timer的状态)
            {
                button1.Click += delegate { t.Start(); };
            }
            else
            {
                button1.Click += delegate { t.Stop(); };
            }           
            
        }

解决方案 »

  1.   

     public void Form3_Load(object sender, EventArgs e) 
            { 
               System.Timers.Timer t = new System.Timers.Timer(100); 
                t.Elapsed += new System.Timers.ElapsedEventHandler(theout);//到达时间的时候执行事件; 
                t.AutoReset = true;//设置是执行一次(false)还是一直执行(true); 
                t.Enabled = true;//是否执行System.Timers.Timer.Elapsed事件 
                if (!t.Enabled) //如果计时器没有运行
                { 
                    button1.Click += delegate { t.Start(); }; 
                } 
                else 
                { 
                    button1.Click += delegate { t.Stop(); }; 
                }             
                 
            }
      

  2.   

    我的意思是,当Timer在工作时,按button1就停止,当timer停止时,按button1就开始,其实是一个滚动的抽奖程序,楼上的方法我试过,不行
      

  3.   

    button1.Click += btn_click;void btn_click(object sender, ...)
    {
      if (!t.Enabled) //如果计时器没有运行
                 { 
                    t.Start(); 
                } 
                else 
                { 
                    t.Stop(); 
                } }
    t要在方法外声明
      

  4.   

    http://topic.csdn.net/u/20071102/11/6e76daba-9c45-4b03-adb1-e1d6c3bf5e44.htmlhttp://topic.csdn.net/u/20071101/16/205C4B2A-D43F-4FA8-BD49-77AE9D1CD027.html
      

  5.   

    http://www.dotnetsky.net/netsave/ShowTopic-66224.html
      

  6.   

    button1.Click += btn_click; void btn_click(object sender, ...) 

      if (!t.Enabled) //如果计时器没有运行 
                 {  
                    t.Start();  
                }  
                else  
                {  
                    t.Stop();  
                }  } 
    t要在方法外声明
      

  7.   


    void btn_click(object sender, ...)  
    {  
      if (!t.Enabled) //如果计时器没有运行  
                 {   
                    t.Enable=true;
                }   
                else   
                {   
                    t.Enable=false;   
                }   }