我有Winform应用程序,它在循环中执行一些操作(文件访问,复制文件,....)。在这些操作期间,应用程序完全冻结,作业完成但无法移动主窗口或刷新RichTextBox
信息(我们显示错误和正在进行的作业)。
你知道怎么做吗?
谢谢,
答案 0 :(得分:2)
考虑使用BackgroundWorker。
http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx
它既可以在后台运行您的代码,又可以将进度报告回主要代码 UI线程。
答案 1 :(得分:1)
我建议您使用后台工作程序并让工作人员执行循环。我认为您的应用程序逐行读取并添加到富文本框控件中?
本文将指导您使用BackGround Worker。或this
答案 2 :(得分:0)
您可以创建单独的线程并执行其他任务,也可以使用后台工作线程。