本帖最后由 arucied 于 2011-06-25 21:51:08 编辑

解决方案 »

  1.   

    把耗时的操作放在单独的线程里。主线程(也就是UI线程)被阻塞时,无法刷新UI
      

  2.   

    是的。你这段代码 for (int i=0;i<10000;i++)
      {
          SpringProgressBar1(null, new ProgressBarEventArgs(true, false, cc));
          for (int j=0;j<5000;j++)
         {
          SpringProgressBar2(null, new ProgressBarEventArgs(true, false, cc));
             for (int z=0;z<1000;z++)
            {
              //计算
             }      }
      }整个大循环结束之前,对进度条的操作都是体现不出来的。
    整个这段代码都应该放在独立线程里。注意在其他线程操作UI控件需要用 BeginInvoke