有三个方法:
其一:
[STAThread]
static void Main()
{
   Form1 newForm1 = new Form1();
   newForm1.ShowDialog();
}其二:
[STAThread]
static void Main()
{
   Form1 newForm1 = new Form1();
   Application.Run(newForm1)
}
其三:
[STAThread]
static void Main()
{
   Application.Run(new newForm1())
}

解决方案 »

  1.   

    刚刚在Start.cs中改成下述代码后运行正常:
    using System;
    using System.Forms;......Static void Main()
    {
        Form1 newForm1 = new Form1();
        Application.Run(newForm1);
    }
      

  2.   

    如果你用show()这个方法的话程序会一直向下运行,当程序运行到最后一行的时候整流个程序最结束了所以你的窗体像是窗体显示后即马上消失.而如果用ShowDialog()这个方法时如果窗体不关闭的话程序是不会向下运行的,也就是程序不会退出,直到你关了窗体程序才能退出.
    或者用Application.Run()这个方法,用这个方法的时候相当于是一个循环程序也会一直到你的窗体关掉才会向下运行到退出.
      

  3.   

    To hbxtlhx:
        谢谢!你的方法我用过,是正确的。不过如上面的代码,如果是用Application.Run方法,要先引用System.Forms。
        再请教,是否有从非窗体文件中实例化并显示一个窗体,都不能直接用Show()方法,而必须要用ShowDialog()或Application.Run()?
      

  4.   

    To hbxtlhx:
        呵呵,谢谢!你上面的话已经回答了我的上面的问题,不过刚才没看到:)