zoukankan      html  css  js  c++  java
  • 潜移默化学会WPF(转载篇<二>)退出应用程序

    WPF关闭应用程序方法

     

     很多人认为关闭应用程序应该很简单,例如WindowsForm里一个Application.Exit();方法就可以解决问题,但在WPF里面可别滥用,因为WPF里Application类没有该方法,倒是有一个Exit的事件驱动,在WPF应用程序里面关闭程序讲究很多:

    在WPF应用程序的关闭是有ShutdownMode属性设置,具有3中枚举类型的值:

    1)OnLastWindowClose 应用程序最后一个窗体关闭时关闭应用程序

    2)OnMainWindowClose 应用程序主窗体关闭时关闭应用程序

    3)OnExplicitShutdown   显示调用关闭

    在OnExplicitShutdown模式下必须显示调用Application实例的ShutDown方法

    例如:Application.Current.Shutdown(-1);这里Application.Current返回当前应用程序的当前Application实例。

             注意以上不适应XBAP,XBAP在浏览器关闭时自动关闭。

     

     

    需求:需要在许多子窗体中关闭整个程序(WPF)

    winform实现:Application.Exit();

    WPF实现:

        App.xaml文件:

      <Application x:Class="pc.App"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        StartupUri="Windows1.xaml" ShutdownMode="OnExplicitShutdown">
    
    
       Windows1.xaml文件(部分):
    
        <Button Margin="37,0,15,15" Style="{DynamicResource btn_Exit}" Content="Button" Grid.Column="2" Grid.Row="3" Height="41" VerticalAlignment="Bottom" Width="100" x:Name="btn_Exits" Click="btn_Exits_Click" />
    
    
       Windows1.xaml.cs文件(部分):
    
         private void btn_Exits_Click(object sender, RoutedEventArgs e)
            {
                Application.Current.Shutdown();
                
            }

     

    十分简单!此后只需在按钮事件中加入Application.Current.Shutdown(),即可退出程序

     

    另外,还有一种强制终止应用程序进程的方法

     

    Environment.Exit(0)可以立即中断程序执行并退出

     

    这个方法用起来的感觉类似在任务管理器里找到进程并终止,即立刻关闭进程,不管该进程目前有没有工作,在做什么工作。

    在WPF中调用该方法即立即退出,不会等待当前工作完成。

     

    本文转自 http://www.cnblogs.com/ZetaChow/archive/2010/05/17/2237338.html 作者ZetaChow

  • 相关阅读:
    Pausing Coyote HTTP/1.1 on http-8080
    网站后台管理中生成首页失败
    Eclipse快捷键集结
    电子商务网站推广10大方法
    Eclipse使用
    注册表中更换桌面背景
    网站卡死,照惯例运行.bat批量处理文件进行重启不起作用
    同时处理html+js+jquery+css的插件安装(Spket&Aptana插件安装)
    JQuery的插件
    Eclipse插件
  • 原文地址:https://www.cnblogs.com/AaronYang/p/2456814.html
Copyright © 2011-2022 走看看