请问我建立了一个C#的空项目,写了如下代码:
static class Program
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        static void Main()
        {
            using (Form frm = new Form())
            {
                frm.Show();
                while (true)
                {
                    Application.DoEvents();
                }
            }
        }
    }
为什么显示出来的除了Form窗口之外还有一个命令行窗口?怎么把命令行窗口去掉?谢谢

解决方案 »

  1.   

    Lz上面建立的是控制台应用程序,
    你应该建立一个WindowForm窗体应用程序看看,
      

  2.   

    把程序的属性中的output type 改成 Windows Application就行了。
      

  3.   

    while (true)
      {
      Application.DoEvents();
      }
    会一直存在
      

  4.   

    楼主建立项目的时候选择Windows应用程序,就行了,你选择的是控制台程序吧
      

  5.   

    请问gyhanonline所提到的outputtype属性在哪里?我找了半天没有看到...
    我建立的是"空项目"...不是控制台...难道不同过winform的架构就不能正确显示出窗口么,肯定不是...
    循环的确是死的,只是为了保持窗口而已。
      

  6.   


    命令行窗口是因为你用的控制台程序,仅仅是需要一个form窗体,在建立程序的时候就“windows应用程序就行” 或是去掉 static void Main(),把他定义为一个类也能去掉命令行窗口!
      

  7.   

    Appliction.Run(new 窗体构造方法)
      

  8.   

    Application.Run(new 窗体构造方法)
    其它删掉。