winform 在进度条结束时自动关闭 代码 

解决方案 »

  1.   

    你总知道进度条的最大值吧,当值到了最大后,Close就是了,或者 用委托
      

  2.   

    private void timer1_Tick(object sender, EventArgs e)
            {
                
                int length = 10;
                if (progressBar1.Value < progressBar1.Maximum)
                {
                    progressBar1.Value = progressBar1.Value + length;
                    label4.Text = progressBar1.Value.ToString();
        
                }
               
            }可我不知道加在哪儿?
      

  3.   

      if (progressBar1.Value < progressBar1.Maximum)
      {
      progressBar1.Value = progressBar1.Value + length;
      label4.Text = progressBar1.Value.ToString();
       
      }else{
    progressBar1.vi....=false;
    }
      

  4.   

    这个是可以把进度条,运行完毕就隐藏,可是我要的是把整个Form2隐藏
      

  5.   

    如果进度条是在 BackgroundWorker 中使用,那么当 RunCompleted 事件触发的时候就是完成的时候。一般来说,进度条都是配合 backgroundworker 或者 多线程使用的。
      

  6.   

    不太懂,
    public partial class Form1 : Form
        {
            private Random _random;
            public Form1()
            {
                InitializeComponent();
                label4.Visible = true;
                progressBar1.Minimum = 0;
                progressBar1.Maximum = 100;
                
                _random = new Random();
           
            }        private void timer1_Tick(object sender, EventArgs e)
            {
                           int length = 10;
                if (progressBar1.Value < progressBar1.Maximum)
                {
                    progressBar1.Value = progressBar1.Value + length;
                    label4.Text = progressBar1.Value.ToString();
        
                }
               
            }
            
            private void Form1_Load(object sender, EventArgs e)
            {
                this.FormBorderStyle = FormBorderStyle.None;         }    }
    我想把整个Form1都隐藏,不单单是隐藏进度条
      

  7.   

    我想把整个Form1都隐藏,不单单是隐藏进度条