Winform应用程序冻结

问题描述:

我有Winform应用程序,它在循环中执行一些操作(文件访问,复制文件,....)。在这些操作过程中,应用程序完全冻结,工作完成,但无法移动主窗口或刷新RichTextBox信息(我们显示错误和正在进行的作业)。Winform应用程序冻结

你有一个想法如何做到这一点?

感谢,

+0

可能重复:http://*.com/questions/1737088/winforms-avoid-freeze-application?rq=1 使用后台工作者,任务或只是traditionnal线程 – Bouam 2015-08-19 16:02:07

考虑使用BackgroundWorker。

http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx

它既可以在后台运行的代码,并报告进展情况回至主 UI线程。

您可以创建单独的线程,并执行其他任务,或可以使用后台工作线程。

我建议你使用Background Worker并让工作人员完成循环。我认为你的应用程序按行读取一个文件并添加到富文本框控件中?

本文将指导您使用BackGround Worker。或this