Winform应用程序冻结

本文关键字:冻结 应用程序 Winform | 更新日期: 2023-09-27 18:19:19

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

你知道怎么做吗?

谢谢,

Winform应用程序冻结

考虑使用BackgroundWorker。

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

它既可以在后台运行代码,也可以向主程序报告进度UI线程。

我建议你使用一个后台工作器,让它来执行循环。我认为您的应用程序逐行读取文件并添加到富文本框控件对吗?

这篇文章将指导你如何使用BackGround Worker。或者这个

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