WPF关闭应用程序,释放Window窗口资源方法
来源:互联网 发布:.exe软件脱壳工具 编辑:程序博客网 时间:2024/06/08 15:26
WindowsForm里一个Application.Exit();方法就可以关闭应用程序,释放掉资源。
WPF里Application类没有该方法,但是有一个Exit的事件驱动,在WPF应用程序里面关闭程序讲究很多:
在WPF应用程序的关闭是有ShutdownMode属性设置,具有3中枚举类型的值:
1)OnLastWindowClose 应用程序最后一个窗体关闭时关闭应用程序
2)OnMainWindowClose 应用程序主窗体关闭时关闭应用程序
3)OnExplicitShutdown 显示调用关闭
在OnExplicitShutdown模式下必须显示调用Application实例的ShutDown方法
例如:Application.Current.Shutdown(-1);
Application.Current.ShutdownMode=ShutdownMode.OnLastWindowClose;
这里Application.Current返回当前应用程序的当前Application实例。
注意以上不适应XBAP,XBAP在浏览器关闭时自动关闭。
例如在.cs里面
protected override void OnClosed(EventArgs e)
{
//Application.Current.ShutdownMode = ShutdownMode.OnMainWindowClose;
//if (this.IsAfreshLogin == true) return;
Application.Current.Shutdown();
base.OnClosed(e);
}
另外,还有一种强制终止应用程序进程的方法
Environment.Exit(0)可以立即中断程序执行并退出
这个方法用起来的感觉类似在任务管理器里找到进程并终止,即立刻关闭进程,不管该进程目前有没有工作,在做什么工作。
在WPF中调用该方法即立即退出,不会等待当前工作完成。
需求:需要在许多子窗体中关闭整个程序(WPF)
winform实现:Application.Exit();
转自 http://www.cnblogs.com/GeneralKING/archive/2012/08/24/2654657.html
- WPF关闭应用程序,释放Window窗口资源方法
- WPF关闭应用程序,释放Window窗口资源方法
- WPF关闭应用程序,释放Window窗口资源方法
- WPF关闭应用程序方法
- WPF关闭应用程序方法
- WPF关闭应用程序方法
- C# WPF 关闭程序 释放资源
- qt中关闭窗口资源释放问题
- qt中窗口关闭立即释放资源的方法,多用于子窗口
- 窗口关闭后释放内存的方法
- Java应用程序窗口关闭的方法
- Qt: 释放窗口资源
- Qt: 释放窗口资源
- Qt: 释放窗口资源
- Qt: 释放窗口资源
- 关闭应用程序(主程序)(WPF)
- 关闭应用程序(主程序)(WPF)
- Winform 当前窗口跳转目标窗口关闭时资源的释放
- ExtJs2.0学习系列(6)--Ext.FormPanel之第三式(ComboBox篇)
- android学习之——Android事件处理(监听和回调)
- Http协议
- How to Create My own Delegate
- 权重确定方法之主成分分析法
- WPF关闭应用程序,释放Window窗口资源方法
- 十年磨一剑——一夜成名背后是十年的努力
- 从requset取出ServletContext,从而得到站点绝对路径
- SharedObject使用方法
- JavaWeb开发入门
- ARM9 2410移植之ARM中断原理, 中断嵌套的误区,中断号的怎么来的
- javax.servlet.Filter过滤器用法
- Oracle SQL的优化
- 基本数据类型分析