System.CompornentModel.BackgroundWorker

.NET Framework 2.0 で新たに追加された標準ライブラリに含まれるクラス。進ちょく状況を表示するなど、重い処理を別スレッド(バックグラウンド)で実行させるための処理をパッケージ化したもの。


重い処理を行うDoWorkイベント・ハンドラ(別スレッドで実行される)
進ちょく状況を表示するためのProgressChangedイベント・ハンドラ
処理完了時に実行されるRunWorkerCompletedイベント・ハンドラ
の3つのイベントハンドラを設定しておいて、RunWorkerAsyncメソッドで実行する。

注意すべきは、DoWorkイベント・ハンドラだけは別スレッドで実行されるため、

そのメソッド内でコントロールのプロパティやメソッドを操作してはいけないという点だ
通常の別スレッド処理と同様。