这是初学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(); }