Winform应用程序冻结

时间:2012-01-04 06:58:36

标签: c# winforms

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

你知道怎么做吗?

谢谢,

3 个答案:

答案 0 :(得分:2)

考虑使用BackgroundWorker。

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

它既可以在后台运行您的代码,又可以将进度报告回主要代码 UI线程。

答案 1 :(得分:1)

我建议您使用后台工作程序并让工作人员执行循环。我认为您的应用程序逐行读取并添加到富文本框控件中?

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

答案 2 :(得分:0)

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