程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> WPF關閉應用程序方法,wpf關閉應用程序

WPF關閉應用程序方法,wpf關閉應用程序

編輯:關於.NET

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"  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中調用該方法即立即退出,不會等待當前工作完成。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved