Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 19424|Respuesta: 0

[WPF] WPF cierra ventanas y procesos

[Copiar enlace]
Publicado en 8/12/2015 13:02:23 | | |
Mucha gente piensa que cerrar una aplicación debería ser sencillo, como una Application.Exit() en un formulario de Windows; El método puede resolver el problema, pero no lo abuses en WPF, porque la clase Application no tiene este método en WPF, pero sí hay un controlador de eventos de salida, y cerrar el programa en la aplicación WPF presta mucha atención:

El cierre en una aplicación WPF tiene la opción de propiedad ShutdownMode, con los valores de los 3 tipos de enum:

1) OnLastWindow Cerrar la solicitud cuando se cierra el último formulario

2) OnMainWindowCerrar la solicitud cuando se cierra la forma principal de la solicitud

3) OnExplicitShutdown muestra la llamada cerrada

En el modo OnExplicitShutdown, debe mostrarse el método ShutDown que llama a la instancia de la aplicación

Por ejemplo: Application.Current.Shutdown(-1); Aquí Application.Current devuelve la instancia actual de Application de la aplicación actual.

         Ten en cuenta que lo anterior no se aplica a XBAP, que se cierra automáticamente cuando el navegador está cerrado.

  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
Si la ventana inicia un subhilo: Application.Current.Shutdown(); No cierra el proceso de la aplicación, System.Environment.Exit(System.Environment.ExitCode); ¡Esto cerrará todos los procesos secundarios y pondrá fin al proceso!





Anterior:Configuración de WPF y obtención de parámetros de lanzamiento
Próximo:.net implementa un servidor web sencillo usando HttpListener
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com