我有一個項目在VSTO/VB使用BackgroundWorker工作正常。這是一個需要信息網頁的表單。網頁可能需要一段時間,所以我使用BackgroundWorker調用窗體。BackgroundWorker導致錯誤,當沒有啓動項目
然後我有一個添加了BackgroundWorker項目的Excel Addin項目。當我從Excel Addin項目調用表單並使用BackgroundWorker請求網頁時,它會抓取網頁。但是,在完成後,在BackgroundWorker1_RunWorkerCompleted方法期間完成的工作產生了一條錯誤消息:
「跨線程操作無效:從其創建的線程以外的線程訪問的控件'TabPage2'」。
爲什麼從Excel Addin項目調用BackgroundWorker項目時不起作用?
我注意到,當我將BackgroundWorker項目設置爲「啓動項目」時,沒有生成錯誤。它與從Excel Addin項目調用此BackgroundWorker項目有關。