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