これはすべて初めてなので…</p>
メイン UI スレッドから BackgroundWorker を開始すると、同じ BackgroundWorker の RunWorkerCompleted イベントで UI コントロールを正常に更新できます。この部分はうまく機能します。
ただし、UI スレッド以外のスレッドから BackgroundWorker を開始すると、UI コントロールを操作しようとすると、RunWorkerCompleted メソッドでエラーが発生します。
私の質問: BackgroundWorker を開始するスレッドは、RunWorkerCompleted メソッドを所有するスレッドと同じですか? もしそうなら、関連する RunWorkerCompleted メソッドが UI スレッド上にあるように BackgroundWorker を開始することは可能ですか?
(参考までに、問題のある RunWorkerCompleted メソッド内でディスパッチャーを使用してこの問題を回避しましたが、別の方法があったことを願っています。ありがとう。)