日期:2014-05-18  浏览次数:20981 次

C#计数完了,怎么进度条没走完啊?
我作了一个文件复制工具,就是简单的用File.Copy将几个文件夹里面的一些文件复制到一个文件夹下面,一共有18个文件需要复制(固定的),所以我就用Progressbar做了个进度条,最小值是0,最大值是18,每复制完一个文件就让Value加1,直到结束。但为什么我发现明明文件都复制完了,而进度条只走了一半左右?然后要等一会儿才走完?为什么啊?是因为我的文件太小了,进度条走不赢?还是什么原因啊?有没有什么办法解决这个问题啊,也就是要同步?
谢谢大侠!!

------解决方案--------------------
ProgressBar 是有些延迟,赋值得快,显示跟不上
------解决方案--------------------
每次给Progressbar.Value+1后,需要调用Application.DoEvents,加上去就好了,