C# WPF 关闭程序 释放资源
来源:互联网 发布:无锡软件开发 编辑:程序博客网 时间:2024/06/06 11:06
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();
====================================================================
=============================原文地址================================
====================================================================
- C# WPF 关闭程序 释放资源
- C#关闭窗体前释放资源
- WPF关闭应用程序,释放Window窗口资源方法
- WPF关闭应用程序,释放Window窗口资源方法
- WPF关闭应用程序,释放Window窗口资源方法
- C# 中WPF BitmapImage资源无法释放的问题
- WPF内存释放,C#
- 关闭和释放 JDBC 资源
- 关闭和释放 JDBC 资源
- 关闭和释放 JDBC 资源
- 释放C#资源
- C# 资源释放
- C# 资源释放
- C# 资源释放
- C# 资源释放
- C# 资源释放
- C# 资源释放
- C# 资源释放
- 黑马程序员-Java API-day15
- ubuntu文件系统和启动流程
- Nginx 源码学习(一) nginx的跟踪与调试
- 内存的动态分配
- 黑马程序员------堆栈
- C# WPF 关闭程序 释放资源
- DG删除备库上的archive log
- HD 1392 Surround the Trees 解题报告
- Winsock编程
- 类型转换与字符串赋值、分割、合并、复制、比较、查询、翻转详解 (完整代码)
- Pandora三季度财报业绩不佳迫使其解除收听时长限制
- POJ 1840 Eqs
- 黑马程序员------C#类
- ORA-01747: user.table.column, table.column 或列说明无效