0

我看到 BackgroundWorker 类能够将一些进度信息传递给上层进程。我有静态方法:

MyClass.MyMethod(string, string)    // Does some work which progress I need to report

如何从任何调用函数或进程中使用此类方法来返回 BackgroundWorker 进度信息,例如:

backgroundWorker.ReportProgress(percent, "Stage N 1...");

?

4

1 回答 1

1

首先将WorkerReportsProgress属性设置为 True。

比将事件处理程序添加到Progress changed 事件 并至少将您的代码添加到新的处理程序中。

例如:

private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
     var percent = e.ProgressPercentage;
}

但至少:后台工作类或多或少已过时(Windows 声明)我想使用新的任务类

于 2013-02-16T20:23:21.760 回答