Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 19424|Ответ: 0

[WPF] WPF закрывает окна и процессы

[Скопировать ссылку]
Опубликовано 08.12.2015 13:02:23 | | |
Многие считают, что закрытие приложения должно быть простым, например, Application.Exit() в форме Windows; Метод может решить проблему, но не злоупотребляйте ею в WPF, потому что класс Application не имеет такого метода в WPF, но есть драйвер события Exit, и закрытие программы в приложении WPF уделяет большое внимание:

Замыкание в приложении WPF имеет параметр свойств ShutdownMode с значениями трёх типов 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