VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • C#教程之未将对象引用设置到对象的实例

异常:

在可以调用 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();
        }
    }
复制代码


相关教程