winform中对文件进行复制,在复制文件的同时,有两个进度条,一个显示当前文件复制进度,还有一个是总体进度,就和瑞星升级的时候一样,现在碰到一个问题,进度条可以正常显示,主要是我想在文件复制的时候,在旁边加一个lable来显示当前操作的文件名称和当前复制大小,可是在复制的时候名称和大小都不会显示,只有到文件复制结束的时候才可以显示最后一个文件名称和复制的大小,有人遇到过这种情况吗?希望能给与解答。

解决方案 »

  1.   

    在复制的后面加上Application.DoEvent(); 再+显示的代码
      

  2.   

    你提复制多个文件是用的while循环?
    加一条: Application.DoEvents();其他你可以开个线程专门复制,并不时sleep。
      

  3.   

    调用一下label.Update或 this.Update试一下,进度更新一次的时候也让这些label或窗体重画一次
      

  4.   

    我是用foreach循环的,我试一下这个
      

  5.   

    问题解决了,使用Application.DoEvents(); 和label.Update就可以了