如何用一个进度条实时更新某操作的进度?

解决方案 »

  1.   

    http://www.cnblogs.com/tannaiyin/archive/2009/04/26/1444164.html多线程 控制进度条 
      

  2.   

    http://blog.csdn.net/mngzilin/archive/2010/04/29/5540884.aspx
      

  3.   


    public void setPos(int value)//设置进度条当前进度值
            {
                if (value < progressBar1.Maximum)//如果值有效            {
                    progressBar1.Value = value;//设置进度值
                    label1.Text = (value * 100 / progressBar1.Maximum).ToString() + "%";//显示百分比
                }
                Application.DoEvents();//重点,必须加上,否则父子窗体都假死
            }       private void button1_Click(object sender, EventArgs e)
            {
                Form2 fm = new Form2(0,100);
                fm.Show(this);//设置父窗体
                for (int i = 0; i < 100; i++)
                {
                    fm.setPos(i);//设置进度条位置
                    Thread.Sleep(100);//睡眠时间为100
                }
                fm.Close();//关闭窗体
            }
    思路就是:就是每完成一点工具,设置一次进度条的值!