この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 19424|答える: 0

[WPF] WPFはウィンドウとプロセスを閉じます

[リンクをコピー]
掲載地 2015/12/08 13:02:23 | | |
多くの人は、アプリケーションのクローズはWindowsフォームのApplication.Exit()のように簡単にできるべきだと考えています。 このメソッドは問題を解決できますが、WPFでは悪用しないでください。なぜなら、アプリケーションクラスにはWPFにはこのメソッドがないからです。ただし、Exitイベントドライバーがあり、WPFアプリケーションでプログラムを閉じると非常に注意が必要です:

WPFアプリケーションのクロージャーにはShutdownModeプロパティ設定があり、3つのenum型の値が使われています:

1) OnLastWindow最後のフォームが閉じられたらアプリケーションを閉じる

2) OnMainWindowアプリケーションのメインフォームが閉じられたときにアプリケーションを閉じる

3) OnExplicitShutdownが通話終了を示す

OnExplicitShutdownモードでは、アプリケーションインスタンスを呼び出すShutDownメソッドが表示されなければなりません

例えば:Application.Current.Shutdown(-1); ここでApplication.Currentは、現在のアプリケーションの現在のアプリケーションインスタンスを返します。

         ただし、上記の内容はブラウザが閉じると自動的に閉じるXBAPには適用されません。

  1. <Window x:Class="WpfFistDemo.MainWindow"
  2.         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3.         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4.         Title="MainWindow" Height="350" Width="525" Loaded="windows_load" Closing="Window_Closing" >
  5.     <Grid>

  6.     </Grid>
  7. </Window>
コードをコピーします
  1. private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
  2.         {
  3.             System.Environment.Exit(System.Environment.ExitCode);
  4.         }
コードをコピーします
ウィンドウがサブスレッドを起動した場合:Application.Current.Shutdown(); アプリケーションのプロセス(System.Environment.Exit(System.Environment.ExitCode)を停止しません。 これですべての子処理が終了し、プロセスが終わるのです!





先の:WPF設定と起動パラメータの取得
次に:.netはHttpListenerを用いたシンプルなウェブサーバーを実装しています
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com