我有一个程序,它可以做一些复制工作(通过File.Copy),可以持续几分钟。当用户此时将另一个窗口带到前台时,程序窗口会变成空白,因为它不会重新绘制自己。
现在我想在屏幕中央的一个额外窗口中显示一个ProgressBar,但是那个窗口get也是空白的。
所以我在另一个线程中启动了它,这个线程没有任何帮助。
我很确定以前有人这样做过,但我找不到一个有效的例子。有什么想法吗?
发布于 2011-08-19 21:37:49
在关于BackgroundWorker class的文档中有一个很好的例子。
发布于 2011-08-19 21:37:54
您可以使用BackgroundWorker类。
查看此answer.
发布于 2011-08-19 21:38:28
ChrisF是正确的。您的长操作应该在BackgroundWorker线程中完成。您可以使用BackgroundWorker报告进度,并将其挂接到表单上的进度栏上。
https://stackoverflow.com/questions/7122369
复制相似问题