WinForm C#:
我想单击Button让窗体中的进度条在150秒内完成由满到空.实现倒数的作用.

解决方案 »

  1.   


      private void button1_Click(object sender, EventArgs e)
            {
                progressBar1.Maximum = 150;
                progressBar1.Value = 150;
                timer1.Interval = 1000;
                timer1.Tick += new EventHandler(timer1_Tick);
                timer1.Enabled = true;
            }        void timer1_Tick(object sender, EventArgs e)
            {
                progressBar1.Value--;
                if (progressBar1.Value == 0) timer1.Enabled = false;
            }
      

  2.   

    设定150毫秒 条.Value-=Vlaue一次
      

  3.   

    将进度条分割为150份,每秒让进度条递增一份,到最后一次的时候让进度条100%,用一个Timer控件来做。这就是思路。private void button1_Click(object sender, EventArgs e)
            {
                progressBar1.Maximum = 150;
                progressBar1.Value = 150;
                timer1.Interval = 1000;
                timer1.Tick += new EventHandler(timer1_Tick);
                timer1.Enabled = true;
            }        void timer1_Tick(object sender, EventArgs e)
            {
                progressBar1.Value--;
                if (progressBar1.Value == 0) timer1.Enabled = false;//进度条为0的时候停止倒计时
            }
      

  4.   


     private void Returnbutton_Click(object sender, EventArgs e)
            {
                Shitimer.Enabled = true;
                progressBar1.Value = 150;
                Shitimer.Tick += new EventHandler(Shitimer_Tick);
            }        private void Shitimer_Tick(object sender, EventArgs e)
            {
                progressBar1.Value--;
                if (progressBar1.Value == 0)
                {
                    Shitimer.Enabled = false;
                }
            }谢谢!