VSTO/VBで、うまく動作するBackgroundWorkerを使用するプロジェクトがあります。これは、情報のWebページを呼び出すフォームです。 Webページにはしばらく時間がかかりますので、私はBackgroundWorkerでフォームを呼び出しています。StartupプロジェクトではないときにBackgroundWorkerがエラーを起こす
次に、BackgroundWorkerプロジェクトを追加したExcel Addinプロジェクトがあります。 Excel Addinプロジェクトからフォームを呼び出し、BackgroundWorkerを使用してWebページをリクエストすると、Webページが表示されます。しかし、BackgroundWorker1_RunWorkerCompletedメソッドの実行中に完了した作業によって、エラーメッセージが表示されます。
"クロススレッド操作が無効です:作成されたスレッド以外のスレッドからコントロール 'TabPage2'がアクセスされました。
Excel AddinプロジェクトからBackgroundWorkerプロジェクトを呼び出すと、なぜ機能しないのですか?
「スタートアッププロジェクト」としてBackgroundWorkerプロジェクトを設定すると、エラーは発生しません。 Excel AddinプロジェクトからこのBackgroundWorkerプロジェクトを呼び出すことと関係があります。