如何正确使用BackgroundWorker调用带参数的静态方法

时间:2013-02-16 20:15:29

标签: c# backgroundworker background-process

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

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

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

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

1 个答案:

答案 0 :(得分:1)

首先将WorkerReportsProgress属性设置为True。

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

例如:

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

但至少:后台工人类或多或少已过时(Windows statement)我想使用新的Task class