【发布时间】:2012-09-03 10:05:46
【问题描述】:
我有一个for 循环(在它自己的线程中运行),我正在计算循环的进度,并且我想在每次更改时显示进度值,但我想在外部运行消息显示命令循环,所以它不会暂停循环。
我已阅读How do I display progress during a busy loop?,但我不想使用后台工作者,因为我已经有一个使用启动循环的类的实例(即我不想嵌套后台工作者)。我假设替代方案是引发和监听事件,但我不确定在这种情况下如何实现。
那么,如何在不使用后台工作人员的情况下解决这个问题?
【问题讨论】:
-
你用什么:winforms、wpf?
-
我使用 Winforms。为什么这很重要?
-
显示一些代码。与 GUI 解耦的 for 循环代码有多少?
-
stackoverflow.com/questions/4428817/… 只需使用 Dispatcher 设置 label.Text。
标签: c# for-loop backgroundworker progress