2009-12-09 272 views
1

我有2種形式,其中窗口2從使用 form2.showdialog()web瀏覽器控件

Form1中稱爲VB Windows應用程序我添加了一個網絡瀏覽器控制到窗體2,我在調用form2時得到以下錯誤:

在進行OLE調用之前,當前線程必須設置爲單線程單元(STA)模式。確保您的Main函數具有標記的STAThreadAttribute。

我嘗試: 1)將STAThread()到Form_Load() 2)I添加了一個模塊到我的應用程序,並且創建子主(),具有施加到其 3)I標記STAThread屬性子啓動()與STAThread()

而這一切都沒有幫助。

有關如何解決此問題的任何提示?

感謝, RCPG

回答

1

如果您使用表單項目模板,並沒有改變項目設置任何你不擁有控制權的主要功能 - 編譯器會生成一個有STAThread你。

您是否在窗體中創建了一些類型爲SynchronizingObject屬性的對象(例如Timer),並且忘記將同步對象分配給它?