saveFileDialog1 点击保存后,如何显示下载进度?
或者隐藏saveFileDialog1窗口,后台继续下载

解决方案 »

  1.   

    if (saveDialog1.ShowDialog() == DialogResult.OK)
    {
        for (...)
        {
            progressBar1.Value = xxx;
            Application.DoEvents();
        }
    }
      

  2.   

    我简单说一下我们常用的做法:
    需要用到BackgroundWorker和ProgressBar:
    BackgroundWorker,顾名思义,就是会另起一个后台线程来做你要做的事情(这就是你所要的显示进度条了)
    ProgressBar,就是一个进度条控件,你需要手动控制它所显示的进度数值的。(BakcgroundWorker里面有相应的一些方法,一般是在backgroundWorker_ProgressChanged的事件中去改变这个数值:    this.progressBar.Value = e.ProgressPercentage;
                this.lblPercent.Text= e.ProgressPercentage.ToString() + "%";)
    我们自己的工程代码就不可能给你copy上来了,给你百度了一个例子,自己去看看,不够的话可以再去找找相关使用方法,很简单的
    http://www.cnblogs.com/jaxu/archive/2011/05/13/2045702.html