.net 无法实例化ActiveX控件,因为当前线程不在单线程单元中

.net 无法实例化ActiveX控件,因为当前线程不在单线程单元中,.net,winforms,multithreading,.net,Winforms,Multithreading,由于这个主题是自我解释的,我需要帮助 我正在编写一个小工具,它在启动时会显示一个启动屏幕。 启动屏幕是一种形式。当它只有一个按钮控制时,它工作得很好。 但当我移除它并在其上放置WebBrowser控件时,它抛出上述异常 提前感谢。您正在使用WinForms吗?如果是这样,请尝试将[StatThread]属性放置在类定义的顶部,然后查看发生了什么: 命名空间Windows窗体应用程序1 { [状态线程] 公共部分类Form1:Form {它说我只能在方法定义中使用此属性,而不能在类声明中使用。我

由于这个主题是自我解释的,我需要帮助

我正在编写一个小工具,它在启动时会显示一个启动屏幕。 启动屏幕是一种形式。当它只有一个按钮控制时,它工作得很好。 但当我移除它并在其上放置WebBrowser控件时,它抛出上述异常


提前感谢。

您正在使用WinForms吗?如果是这样,请尝试将[StatThread]属性放置在类定义的顶部,然后查看发生了什么:

命名空间Windows窗体应用程序1 { [状态线程] 公共部分类Form1:Form
{

它说我只能在方法定义中使用此属性,而不能在类声明中使用。我的错误。它实际上应用于应用程序类的主函数。如果您在程序中执行线程,我必须按如下方式切换://必须更改此属性以避免错误://“不支持sta线程上多个句柄的waitall”[MTAThread()]来处理此语句:ThreadPool.QueueUserWorkItem(WebVC.ThreadPoolCallback,i);