关于C#做倒计时对话框(注意:是软件不是网页形式的)。
比如我设置一个3分钟的时限,随系统时间的变化而逐渐减少,最后减为0。
请问:究竟该怎么做?代码?

解决方案 »

  1.   

    可以用Timer做,将间隔设置为1000(1秒)
    设置一个180初始值.
    然后在Timer事件中加入:TextBox1.Text=初始值;
    初始值--;
      

  2.   

    主窗体Form1,添加一个计时器timer1,再新建一个窗体Form2,添加一个标签label1.代码:
    /////Form1
    private TimeSpan ts = new TimeSpan(0,3,0);
    private Form2 frm = null;
    private void button1_Click(object sender, System.EventArgs e)
    {
    timer1.Enabled = true;
    frm = new Form2();
    frm.ShowDialog(this);
    }
    private void timer1_Tick(object sender, System.EventArgs e)
    {
    string str = ts.Hours.ToString() + ":" + ts.Minutes.ToString() + ":" + ts.Seconds.ToString();
    frm.curr_time = str;
    ts = ts.Subtract(new TimeSpan(0,0,1));
    if (ts.TotalSeconds < 0.0)
    {
    timer1.Enabled = false;
    }
    }
    //////Form2
    public string curr_time
    {
    get
    {
    return label1.Text;
    }
    set
    {
    label1.Text = value;
    }
    }显示的时间格式写的比较简单,你再自己完善一下吧~~
      

  3.   

    to:我是这么做的阿,怎么运行的时候还是没有变化呢?
    是不是时间间隔设置的太小,所以程序不反映你
    在Timer的最后加上一句
    Application.DoEvent();
      

  4.   

    chsl918(Story Book)干脆给个在一个窗体上运行的代码给我?