このようなものはありBackgroundWorkerますか?DoWork関数がコールバックで終了すると、関数ProgressChangedが終了していることに応じて、この進行状況の値で取得します。
コード例:
bw.DoWork += (a,b) => {
foo();
baa();
if(..) else { }
};
各ステートメントが終了すると、私はそれを取得します
bw.ProgressChanged += (o, e) => {
MessageBox.Show(e.ProgressPercentage);
};
私は3つの統計を持っています、それは3つを印刷する必要がありますMessage.Show():33,66,100
33%=>foo()が実行されました。
66%=>baa()が実行されました。
100%=> if(..) else { }最後のステートメントが実行されました。
.ReportProgress()コールバックイベントで実行される各関数/ステートメント内でメソッドを呼び出すことはできDoWorkますが、ステートメント番号によっては、これは避けられない場合があります。
これが明確であることを願っています。そして、私の悪い英語をお詫びします。