Windows窗体中的异步执行

RSP*_*RSP 5 c#

我在C#中编写Windows窗体应用程序,只需单击一下按钮即可执行大量长时间运行的过程.这使GUI冻结直到执行.此外,在执行期间,我将信息和状态记录到列表框中.但是,直到执行完成,状态才会在列表框中更新.我应该如何编码,以便状态在执行中与列表框一起更新,以便GUI不会冻结.

我是线程新手.能否举一些如何做到这一点的例子?

在此先感谢您的帮助.

Lou*_*ann 12

处理这些场景的最简单而有效的方法是使用a BackgroundWorker.

您将繁重的代码放在DoWork事件处理程序中,并通过ProgressChanged事件处理程序更新GUI.

你可以在这里 找到一个教程
或者更好的是他们在msdn上做了"如何"
如果你在阅读后有更具体的问题,我会很乐意.