一个班级的C#进度条?

时间:2010-07-04 21:52:50

标签: c# oop progress-bar

简单地说,将一些流程的进度发送回表单范围之外的类中的表单有什么好方法?

EG:我有一个Input对象,文件路径被发送到该对象的构造函数中并解析该文件。我想将此文件行中的读取进度显示回当前正在运行的方法范围之外的用户。最终,我将显示整体进度和每个文件的进度。

2 个答案:

答案 0 :(得分:3)

向您的类添加一个表单可以订阅的事件。 UpdateProgress或类似的东西。然后,您的班级会经常举起活动,让表格显示进度。

答案 1 :(得分:2)

这里最好的方法是BackgroundWorker。它有一个specal事件ReportProgress(它为你处理Invoke逻辑)。

这是一种简单的多线程方法。实现RunWorkerCompleted事件时,请遵循good example