zoukankan      html  css  js  c++  java
  • WPF关闭应用程序,释放Window窗口资源方法

    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();

  • 相关阅读:
    攻心之战,以情动之;攻城之战,以财诱之;攻坚之战,以力迫之;攻野之战,以势强之
    2005 经典java问题
    Javadoc的简捷使用 zt
    一些入门的java小程序zt
    连载:住在我隔壁储藏室的大学刚毕业的小夫妻zt
    Oracle中發郵件代碼
    程序员职业规划
    IE與Firefox中Cookie的保存方法
    request與response區別
    Html Menu下拉菜單
  • 原文地址:https://www.cnblogs.com/GeneralKING/p/2654657.html
Copyright © 2011-2022 走看看