タイトル : Re: BackgroundWorkerの使い方で教えてください 投稿日 : 2009/11/27(Fri) 15:10 投稿者 : YuO
> 下記のようにコードを書きましたが、バックグラウンド処理がうまくできてない気がします。 > 時間のかかる処理が終わってからプログレスバーが動き出しているように見えるのですが気のせいでしょうか? DoWorkのハンドラの中は,シングルスレッドの場合と同じく順番に処理されていきます。 つまり,XlsOutに時間がかかる場合,XlsOutが終了するまでその次のループには移動しません。 XlsOut中で進捗するたびにReportProgressを呼び出したり, キャンセル処理をするようにする必要があります。 |