このようなものはあり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
ますが、ステートメント番号によっては、これは避けられない場合があります。
これが明確であることを願っています。そして、私の悪い英語をお詫びします。