选择目录,选择文件夹的COM组件问题。在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记。 只有将调试器附加到该进程才会引发此异常。


异常:

在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记。 只有将调试器附加到该进程才会引发此异常。

方法1:

class Program
    {
        /// <summary>
        /// 图片资料文件同步
        /// </summary>
        /// <param name="args"></param>
         [STAThread]   //加这个属性,创建并进入单元
        static void Main(string[] args)
        {
            Form1 f1 = new Form1();
            f1.ShowDialog();
            Console.Read();
        }

        public static void f1()
        {
            Form1 f1 = new Form1();
            f1.ShowDialog();
        }
    }

方法2:

class Program
    {
        /// <summary>
        /// 图片资料文件同步
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            Thread newThread = new Thread(f1);
            //newThread.SetApartmentState(ApartmentState.MTA); 
            newThread.SetApartmentState(ApartmentState.STA);//设置这个参数,指示应用程序的COM线程模型 是 单线程单元
            newThread.Start();
            Console.Read();
        }

        public static void f1()
        {
            Form1 f1 = new Form1();
            f1.ShowDialog();
        }
    }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



猜您在找 解决“System.Threading.ThreadStateException:“在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记。 只有将调试程序附加到该进程才会引发此异常”的异常 C#解决“System.Threading.ThreadStateException:“在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记。 只有将调试程序附加到该进程才会引发此异常”的异常 在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式,请确保您的Main函数带有STAThreadAttribute标记。 多线程操作剪切板的时候。 在可以调用OLE之前,必须将当前线程设置为单线程单元(STA)模式,请确保您的Main函数带有STAThreadAttribute 异常错误:在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式 如何解决C#异常:必须先将当前线程设置为单线程单元(STA)模式,然后才能进行OLE调用,请确保你的Main函数已在其上标记了STAThreadAttribute 在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式 在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式 当前线程不在单线程单元中,因此无法实例化 ActiveX 控件 类中调用界面ActiveX控件报错当前线程不在单线程单元中因此无法实例化 ActiveX 控件的解决办法
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM