【发布时间】:2010-09-16 13:36:03
【问题描述】:
在 C#、windows 窗体中创建一个 .net 应用程序。如何在 100 个循环的每个循环中更新进度条 1 步? (我正在循环中处理一个 excel 表。) 进度条控件位于连接到控制器类的 UI 类中,该控制器类连接到自定义类 (MVC 模式)。循环在自定义类中。 我需要在每个方法中一直发送 UI 类实例还是有更好的方法?
现在进度条会在循环结束后更新。 Application.doevents 和 .update 或 .refresh 不起作用。
【问题讨论】:
-
在较低级别宣传进度的活动有什么问题?
-
对不起,我不明白你刚才说什么。进度条是在上级定义的,如果我更新下级的值,上级怎么知道?我必须将 ui 类实例或进度条实例向下传递到较低级别。
-
我不确定,但如果更新延迟,听起来几乎是线程问题。您是否在使用调用(如果需要)?
标签: c# .net multithreading progress-bar backgroundworker