我有Winform應用程序,它在循環中執行一些操作(文件訪問,複製文件,....)。在這些操作過程中,應用程序完全凍結,工作完成,但無法移動主窗口或刷新RichTextBox
信息(我們顯示錯誤和正在進行的作業)。Winform應用程序凍結
你有一個想法如何做到這一點?
感謝,
我有Winform應用程序,它在循環中執行一些操作(文件訪問,複製文件,....)。在這些操作過程中,應用程序完全凍結,工作完成,但無法移動主窗口或刷新RichTextBox
信息(我們顯示錯誤和正在進行的作業)。Winform應用程序凍結
你有一個想法如何做到這一點?
感謝,
考慮使用BackgroundWorker。
http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx
它既可以在後臺運行的代碼,並報告進展情況回至主 UI線程。
您可以創建單獨的線程,並執行其他任務,或可以使用後臺工作線程。
我建議你使用Background Worker並讓工作人員完成循環。我認爲你的應用程序按行讀取一個文件並添加到富文本框控件中?
本文將指導您使用BackGround Worker。或this
可能重複:http://stackoverflow.com/questions/1737088/winforms-avoid-freeze-application?rq=1 使用後臺工作者,任務或只是traditionnal線程 – Bouam 2015-08-19 16:02:07