前面一节主要是讨论Window, 这一节讨论Application. 一个应用程序只能有一个Application实例 . Application中有几个事件非常有用. OnStartUp(StartUp事件)在调用了Application的Run方法之后马上执行, 而OnExit(Exit事件)方法是在Run方法返回的时候执行, 这两个方法非常适合用于初始化和释放资源.
OnSessionEnding方法用于处理SessionEnding事件, 在关闭Windows或者关机的时候激发该消息, 该消息中有一个参数SessionEndingCancelEventArgs, 其中有一个属性Cancel, 如果设置该属性为false, 可以阻止WIndows关闭. 这个消息只有在Windows Application模式下编译才能起作用. SessionEndingCancelEventArgs中有一个属性ReasonSessionEnding表明目前是在注销用户还是在关机.
我们可以从命令行启动程序, 要接受命令行中的参数, 需要修改Main如下:
public static void Main(string[] args)
这些命令行中的参数还可以在OnStartUp的参数StartupEventArgs的Args属性中访问到.