标签存档: exit

在C#的form构造函数中结束程序的问题

c# exit编写一个Windows窗体程序,准备在form()中读取配置,若配置文件不存在,则退出程序。此处使用了application.exit()方法。但实测不能够正确结束,窗体还是会加载进来。考虑到窗体是program.cs中以Application.Run(new form())形式创建的,那么在窗体中可用this.Close()来结束窗体,由于之后无其它处理语句,所以Application自然也可以结束。问题在于this.Close()要放在哪里?

继续阅读 »

C#程序的退出代码

c# exit这里的退出代码指的是应用程序返回给操作系统的返回代码,比如DOS下的%ERRORLEVEL%等。令人惊奇的是,只有C#的控制台程序能够获得准确的退出代码,Windows应用程序即使将启动对象设为包含有Main的program对象也无法获得有效的返回码。原因据说是因为windows窗体程序无法获得有效的输入输出流。所以在打算使用退出代码时,应该将项目属性中的输出类型选为“控制台应用程序”。