1

これはすべて初めてなので…</p>

メイン UI スレッドから BackgroundWorker を開始すると、同じ BackgroundWorker の RunWorkerCompleted イベントで UI コントロールを正常に更新できます。この部分はうまく機能します。

ただし、UI スレッド以外のスレッドから BackgroundWorker を開始すると、UI コントロールを操作しようとすると、RunWorkerCompleted メソッドでエラーが発生します。

私の質問: BackgroundWorker を開始するスレッドは、RunWorkerCompleted メソッドを所有するスレッドと同じですか? もしそうなら、関連する RunWorkerCompleted メソッドが UI スレッド上にあるように BackgroundWorker を開始することは可能ですか?

(参考までに、問題のある RunWorkerCompleted メソッド内でディスパッチャーを使用してこの問題を回避しましたが、別の方法があったことを願っています。ありがとう。)

4

0 に答える 0