form2 vb windows应用程序上的webbrowser控件

form2 vb windows应用程序上的webbrowser控件,windows,vb.net,webbrowser-control,Windows,Vb.net,Webbrowser Control,我有一个带有2个窗体的vb windows应用程序,其中使用 表单2.showdialog() 我在form2中添加了一个web浏览器控件,在调用form2时出现以下错误: 在进行OLE调用之前,必须将当前线程设置为单线程单元(STA)模式。确保主函数上标记了STAThreadAttribute 我试过: 1) 将STAThread()添加到表单_load()中 2) 我在应用程序中添加了一个模块,并创建了一个sub-main(),其中应用了STAThread属性 3) 我用STAThread(

我有一个带有2个窗体的vb windows应用程序,其中使用 表单2.showdialog()

我在form2中添加了一个web浏览器控件,在调用form2时出现以下错误:

在进行OLE调用之前,必须将当前线程设置为单线程单元(STA)模式。确保主函数上标记了STAThreadAttribute

我试过: 1) 将STAThread()添加到表单_load()中 2) 我在应用程序中添加了一个模块,并创建了一个sub-main(),其中应用了STAThread属性 3) 我用STAThread()标记了子启动()

所有这些都没有帮助

关于如何避开这个问题有什么建议吗

谢谢,
rcpg

如果您使用表单项目模板,并且没有更改项目设置中的任何内容,则您无法控制主函数-编译器将为您生成一个具有STAThread的模板


是否正在创建某些对象(例如计时器)在类型具有SynchronizingObject属性的表单中,您忘记为其分配同步对象?

如果您使用表单项目模板,并且未更改项目设置中的任何内容,则您无法控制主函数-编译器将为您生成一个具有StatThread的函数

您是否正在表单中创建某些对象(如计时器),其类型具有SynchronizingObject属性,但您忘记为其指定同步对象