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 ステートメント) 新しいTask クラスを使用したい

于 2013-02-16T20:23:21.760 に答える