C# ActiveX控件-单线程公寓

C# ActiveX控件-单线程公寓,c#,windows,C#,Windows,我下载了facebook csharp sdk/facebook winforms示例项目示例 当我进行测试时,这个项目运行良好,然后我创建了一个新项目,遵循exmaple的所有步骤 当我对新项目进行测试时,会收到错误消息 Line : webBrowser1 = new System.Windows.Forms.WebBrowser(); 错误消息: ActiveX控件“8856f961-340a-11d0-a96b-00c04fd705a2”无法实例化,因为当前线程不在单线程单元中。此 检

我下载了facebook csharp sdk/facebook winforms示例项目示例

当我进行测试时,这个项目运行良好,然后我创建了一个新项目,遵循exmaple的所有步骤

当我对新项目进行测试时,会收到错误消息

Line : webBrowser1 = new System.Windows.Forms.WebBrowser();
错误消息:

ActiveX控件“8856f961-340a-11d0-a96b-00c04fd705a2”无法实例化,因为当前线程不在单线程单元中。此

  • 检查ur main()函数是否具有
    [StaThread]
    属性

  • 检查u r是否使用以下行内部方法,该方法被多次调用


  • Line:webBrowser1=newsystem.Windows.Forms.WebBrowser()

    put
    [STAThread]
    属性到您的
    Main
    methodYes,默认的Program.cs文件已经有:[static void Main(){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(new MainForm());}我不确定您是否希望我将[StatThread]放入此文件(Program.cs)或其他MainForm.cs?然后确保您不会在该ui线程之外的线程中创建
    webBrowser
    。我是在MainForm.cs中创建webBrowser的,可能我对线程过程不太了解,您能给我解释一下线程的相关信息吗?请参考MainForm.cs,因为首先我运行MainFrom.csNo,我的意思是在“Program.cs”文件中。