RT,请问各位大哥是什么意思?是那里出错了?

解决方案 »

  1.   

    错误信息提示的很清楚啊,你就按要求加一个STAThread:
    [STAThread]
    static void Main()
    {
    }如果你在其他线程中调用,则要确保该线程是STA(Single-Thread Appartment)。
      

  2.   

    估计你是在多线程中打开了模式窗口了,建议所有窗口创建和打开都有主线程来,也就是标志了STAThreadAttribute的线程才可以打开一个新的窗口。你可以使用委托让主线程处理所有有关窗体的操作嘛。
      

  3.   

    原因:方法:
    在主函数入口标记[STAThread] 就可以了
      

  4.   

    自己再加个 
    [STAThread] 
    static void Main() 


    看行不?
      

  5.   

     static class Program
        {
            /// <summary>
            /// 应用程序的主入口点。        /// </summary>
            [STAThread]
            static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);             Application.Run(new frmOutSourcingOrders("WGS", "ERPRPTCENTER", "MAIN"));
                 //Application.Run(new frmOutOrderReceipt("WGS", "ERPRPTCENTER", "MAIN"));
                //Application.Run(new  frmOutOrderReceiptReturn("WGS", "ERPRPTCENTER", "MAIN"));
                 //Application.Run(new  frmOutOrderMaterialStatus("WGS", "ERPRPTCENTER", "MAIN"));
                 //Application.Run(new  frmContainer("WGS", "ERPRPTCENTER", "MAIN"));
                //Application.Run(new frmOutOrderPaiQi("WGS", "ERPRPTCENTER", "MAIN"));
    就是这样的东西
      

  6.   

    --> Thread app = new Thread(new ParameterizedThreadStart(ShowWindow));
    app.ApartmentState = ApartmentState.STA; //也可以 这个我试过了,可以用
     Thread newThread = new Thread(new ThreadStart(ThreadMethod));
     newThread.SetApartmentState(ApartmentState.STA);