当前位置:  开发笔记 > 编程语言 > 正文

在WinForm应用程序中进行批处理时,如何让UI线程更新UI?

如何解决《在WinForm应用程序中进行批处理时,如何让UI线程更新UI?》经验,为你挑选了2个好方法。

我有一个用.NET 3.5用C#编写的WinForms应用程序.它运行一个冗长的批处理过程.我希望应用程序更新批处理正在执行的操作的状态.更新UI的最佳方法是什么?



1> Austin Salon..:

BackgroundWorker听起来像你想要的对象.



2> Mendelt..:

快速而肮脏的方法正在使用Application.DoEvents()但这会导致处理订单事件时出现问题。所以不推荐

问题可能不是您必须屈服于ui线程,而是在ui线程上进行了处理,阻止了它处理消息。您可以使用backgroundworker组件在其他线程上执行批处理,而不会阻塞UI线程。

推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有