想在一个WINFORM上设置一个倒计时1分钟的定时器,请教,我是个新手~

解决方案 »

  1.   

    ref:
    private   void   button1_Click(object   sender,   System.EventArgs   e)   {   
      System.Timers.Timer   t   =   new   System.Timers.Timer(1   *   60   *   60   *   1000);   
      t.Elapsed   +=   new   System.Timers.ElapsedEventHandler(Timer_TimesUp);   
      t.Enabled   =   true;   
      }   
      private   void   Timer_TimesUp(object   sender,   System.Timers.ElapsedEventArgs   e)   {   
      MessageBox.Show("hello");   
      }   
      

  2.   

    用了你的代码,为什么不停的跳出HELLO的对话框呢,
      

  3.   

    这是给你参考的你可以计算时间差是否为1分钟呀,一分种后就设Enabled=false了.再是你可以用textbox之类来显示,不一定要messagebox
      

  4.   

    System.Timers.Timer   t   =   new   System.Timers.Timer(1   *   60   *   60   *   1000);   
      t.Elapsed   +=   new   System.Timers.ElapsedEventHandler(Timer_TimesUp);   
      t.Enabled   =   true;   这一段,它是不停的在计时,计完一次之后又开始计数
    我改成t.Enabled   =   false;
    就根本不计时了~~~~  :-(
      

  5.   

    //基本功能完成,再细的话,你自己改一下吧        System.Timers.Timer t = new System.Timers.Timer();  
            System.Windows.Forms.Timer timer1 = new Timer();
            private bool bCom = false;
            private void button1_Click(object sender, EventArgs e)
            {
                //System.Timers.Timer t = new System.Timers.Timer(1 * 1 * 60 * 1000);
                t.Interval = 60 * 1000; //1分钟
                t.Elapsed += new System.Timers.ElapsedEventHandler(Timer_TimesUp);
                t.Enabled = true;
                timer1.Interval = 1000;
                timer1.Enabled = true;
                timer1.Tick += new EventHandler(timer1_Tick);
                bCom = false;
                
            }        void timer1_Tick(object sender, EventArgs e)
            {
                if (bCom)
                {
                    timer1.Enabled = false;
                }            this.label1.Text = DateTime.Now.ToLongTimeString();
            }       
            private void Timer_TimesUp(object sender, System.Timers.ElapsedEventArgs e)
            {
               // MessageBox.Show("hello");
                if ( bCom )
                {
                    t.Enabled = false;
                }
                bCom = true;            
            }
      

  6.   

    就是一个类哈,查MSDN,找SYSTEM.TIMERS,
    如果是WINFORM,可以直接拖控件的哈