请问一下怎么样做一个倒计时呀
比如说考试的时间为120分钟
怎么样实现到计时呀

解决方案 »

  1.   

    自己改一下:
    在窗体里定金一个变量K=7200;
    再放一个timer上去,把它的间隔时间改为:1000毫秒.一秒运行一次timer()就行.
    private void time()
    {
    k--;
    int ms;
    int s;
    int m;
    ms=k%100;
    s=k/100;
    m=s/60;
    s=s%60;
    label1.Text =m.ToString ()+":"+s.ToString ()+":"+ms.ToString ();
    if(s==0&&ms==0)
    {
    timer1.Enabled =false;
             label1.Text ="时间到";
        }
    }
      

  2.   

    给你个列子,可能写复杂了点TimeSpan ts = new TimeSpan(2,0,0);
    private void timer1_Tick(object sender, System.EventArgs e)
    {

    TimeSpan ts1 = new TimeSpan(0,0,-1);
    this.label1.Text=ts.Add(ts1).ToString();
    DateTime dt= Convert.ToDateTime(this.label1.Text);
    ts = new TimeSpan(dt.Hour,dt.Minute,dt.Second);
    }private void Form1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    this.timer1.Start();
    }private void Form1_Load(object sender, System.EventArgs e)
    {
    this.label1.Text="2:00:00";
    }
      

  3.   

    是不是再把这个方法放到tick事件中去就可以 了是吧