Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 19424|Resposta: 0

[WPF] WPF fecha janelas e processos

[Copiar link]
Publicado em 08/12/2015 13:02:23 | | |
Muitas pessoas acham que fechar um aplicativo deveria ser simples, como um Application.Exit() em um formulário Windows; O método pode resolver o problema, mas não abuse dele no WPF, porque a classe Application não possui esse método no WPF, mas existe um driver de evento Exit, e fechar o programa na aplicação WPF dá muita atenção:

O fechamento em uma aplicação WPF possui a configuração de propriedade ShutdownMode, com os valores dos 3 tipos de enum:

1) OnLastWindow Fechar a aplicação quando o último formulário for fechado

2) OnMainWindowFecha o aplicativo quando o formulário principal do aplicativo é fechado

3) O OnExplicitShutdown mostra chamada encerrada

No modo OnExplicitShutdown, o método ShutDown que chama a instância da aplicação deve ser exibido

Por exemplo: Application.Current.Shutdown(-1); Aqui, Application.Current retorna a instância atual de Application da aplicação atual.

         Note que o acima não se aplica ao XBAP, que fecha automaticamente quando o navegador é fechado.

  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>
Copiar código
  1. private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
  2.         {
  3.             System.Environment.Exit(System.Environment.ExitCode);
  4.         }
Copiar código
Se a janela iniciar um subthread: Application.Current.Shutdown(); Não desliga o processo da aplicação, System.Environment.Exit(System.Environment.ExitCode); Isso vai fechar todos os processos filhos e encerrar o processo!





Anterior:Configurações do WPF e obtenção dos parâmetros de lançamento
Próximo:.net implementa um servidor web simples usando o HttpListener
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com