Ver Mensaje Individual
  #5 (permalink)  
Antiguo 16/11/2012, 10:06
Avatar de jhonwilliams
jhonwilliams
 
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.484
Antigüedad: 20 años, 2 meses
Puntos: 76
Respuesta: Problema al cerrar un Windows Form

Para cerrar la aplicacion lo haces desde un menu? o desde la X del formulario?

Si es con un boton o menu pon esta linea en el evento click del boton/menu

Código C#:
Ver original
  1. Application.ExitThread();

Si queres preguntar al usuario para salir o no:

Código C#:
Ver original
  1. if (DialogResult.Yes == MessageBox.Show("¿Desea salir de la aplicación?.",
  2.                 "Titulo",
  3.                 MessageBoxButtons.YesNo
  4.                 , MessageBoxIcon.Question))
  5.             {
  6.                 Application.ExitThread();
  7.             }

El Application.ExitThread(); creo que cierra el hilo principal (la aplicacion) y todos los hilos que se lanzaron.

Si lo anterior no funciona agrega esta linea en el evento FormClosing del formulario, para forzar el Garbage Collertor a refrescar la memoria

Código C#:
Ver original
  1. GC.Collect();

Como administras los procesos que corren el segundo plano?, usas el BackgroundWorker?

Nota:
Las lineas de codigo fueron sacadas de una aplicacion en la cual el formulario principal tiene un subproceso que consulta mensajes a una base de datos X tiempo y en la cual ese proceso lo administro con el BackGroundWroker.



Saludos
__________________
Si mi respuesta te ha ayudado, agradezco que me regales unos puntos de Karma XD.

"Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce)