我看到BackgroundWorker类能够向上层进程传递一些进度信息。我有静态方法:
MyClass.MyMethod(string, string) // Does some work which progress I need to report
如何从任何调用函数或进程中使用此方法返回此类的BackgroundWorker进度信息,例如:
backgroundWorker.ReportProgress(percent, "Stage N 1...");
答案 0 :(得分:1)
首先将WorkerReportsProgress
属性设置为True。
将事件处理程序添加到Progress changed event 并至少将您的代码添加到新的处理程序中。
例如:
private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
var percent = e.ProgressPercentage;
}
但至少:后台工人类或多或少已过时(Windows statement)我想使用新的Task class