在更改后callApplication.DoEvents();label1.text = "0%";
Application.DoEvents();
abel1.text = "20%";
Application.DoEvents();

解决方案 »

  1.   

    PrograssBar的滚动是根据你任务完成的进度来计算,让他更新的。不是自己主动赋值。照你这样,获取内容不多,必然一次到位。肉眼怎么能看见变化。
    http://msdn.microsoft.com/zh-cn/library/system.windows.forms.progressbar%28v=VS.80%29.aspx
    看看PrograssBar的用法
      

  2.   

    你那种代码其实没有什么意义。(例如)你可以学习一下 BackgroundWorker 的使用范例。
      

  3.   

    不是因为快,是你的UI线程忙着呢,没空去更新界面
    简单点,使用backgroundworker,在DoWork中更新进度。
      

  4.   

    想简单实现就用2l的办法
    想客户体验好,如果你想学用4.5里的await关键字,这是一个典型场景
      

  5.   

    一楼说得对,直播直接太快,无法用肉眼看出来,但可以在代码后面加下面一句,放慢镜头:
    System.Threading.Thread.Sleep(2000);