首页 > 代码库 > C#创建无窗体的应用程序

C#创建无窗体的应用程序

示例程序

这是初学C#时困惑了很久才解决的问题,突然想起来拿出来和大家分享。

当初我是这样做的:

1.      在窗体初始化时(构造函数里面),添加一句This.Visible = false;

2.      窗体初始大小设定为非常小,并且放到屏幕一个不起眼的角落

然而这样并没有解决问题。因为程序启动时总会闪出一现窗体。于是去Program.cs里面改Main函数(C#工程首先进行的static Main函数在工程属性->Application->Startup object里面可以设定,默认值是Program.cs中的Main)。但是,去掉了

Application.Run(new Form1());

这句话之后,还是不行。虽然窗体不出现了,但是程序启动后马上就会退出。

 

解决方案:

后来查阅资料发现,程序不退出的奥秘就是Application.Run(new Form1());

想让程序不退出,只要在Main函数的最后添加一句:

Application.Run();//不含参数

这样,程序只有在显示调用Application.Exit();时才会退出。

 

附代码:

        static void Main()         {             Application.EnableVisualStyles();             Application.SetCompatibleTextRenderingDefault(false);             //Application.Run(new Form1());             Application.Run();         }

C#创建无窗体的应用程序