请问如何计时功能,就是点一个按钮,但是计时,以秒为单位,再点一个按钮就停止计时

解决方案 »

  1.   

    用时钟控件就行了,就是工具箱里的timer,或者在System.timers.timer也成,好像 System.Threading.Timer下也有时间控制的类,而且控制得更精确
      

  2.   

     //聲明
            private System.Windows.Forms.Timer timer1;
            private System.Windows.Forms.Button button1;
            private System.Windows.Forms.Button button2;
            private System.Windows.Forms.Label label1;//初始化
                this.timer1.Interval = 1000;
                this.timer1.Tick += new System.EventHandle(this.timer1_Tick);//事件
     private void button1_Click(object sender, EventArgs e)
            {
                label1.Text = "0";
                timer1.Enabled = true;
            }        private void button2_Click(object sender, EventArgs e)
            {
                timer1.Enabled = false;
            }        private void timer1_Tick(object sender, EventArgs e)
            {
                label1.Text=Convert.ToString(Convert.ToInt32(label1.Text)+1);
            }
      

  3.   

    timer控件或是用线程,推荐用timer控件,因为简单
      

  4.   

    拖一个Timer控件和label控件,以及两个button控件,然后:
    定义一个类变量:public DateTime dtime;在第一个button里面的Click事件中:        private void button1_Click(object sender, EventArgs e)
            {          
                timer.Start();
                dtime = DateTime.Now;
            }
     
    然后再在Timer的Tick事件中写:        private void timer_Tick(object sender, EventArgs e)
            {
                TimeSpan span = new TimeSpan();           
                span = DateTime.Now - dtime;
                this.label.Text = span.ToString().Substring(0,8);
            }在另一个button里面的click事件中写:        private void button2_Click(object sender, EventArgs e)
            {          
                timer.Stop();
            }
     
      

  5.   

    timer控件里面有个属性 具体叫什么忘了。。2个button按扭一个控制那属性 = true一个控制那属性 = false
      

  6.   

    请问用System.Threading里的timer怎么实现?
      

  7.   

    用线程实现Thread.Sleep(100);比如这个可以用来控制"发作周期",等.