progressBar1.Minimum = 0; progressBar1.Maximum = 100;for ( int i= 0; i <= 100; i++)
                {
progressBar1.Value=i;
}进度条不走 应该怎么写啊   谢谢

解决方案 »

  1.   

    加上progressBar1.Update();才起作用
      

  2.   

     progressBar1.Minimum = 0;  progressBar1.Maximum = 100; for ( int i= 0; i  <= 100; i++) 
                    { 
    progressBar1.Value=i; 
    progressBar1.Update();
      

  3.   

    楼上说的对,用TIMER的事件,以前项目用过
      

  4.   

    用线程让它来回动,这样不会影响主窗体,否则进入无限循环主窗体不动了
    Timer控件也行
      

  5.   

    帮你写一个吧~~~    public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
            delegate void MyProg();
            private void Form1_Load(object sender, EventArgs e)
            {
                MyProg mp = new MyProg(ps);
                mp.BeginInvoke(null, null);
            }        void ps()
            {
                
                progressBar1.Minimum = 0;            progressBar1.Maximum = 100;            for (int i = 0; i <= 100; i++)
                {
                    System.Threading.Thread.Sleep(1000);
                    progressBar1.Value = i;
                    this.Refresh();
                }
            }
        }
      

  6.   

    Form.CheckForIllegalCrossThreadCalls = false;上面的代码加到 Form_Load 方法中.