Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: SrTrp en 12 Junio 2018, 23:03 pm



Título: Cerrar todos mis formularios en C#
Publicado por: SrTrp en 12 Junio 2018, 23:03 pm
Tengo un estilo login con 2 formularios al momento de entrar con un boton hago esto
Código
  1.  
  2.            Main mn = new Main();
  3.  
  4.                mn.Show();
  5.  
  6.                this.Hide();
  7.  
Luego hago esto al momento de cerrar el menu hago esto
Código
  1. private void Main_FormClosing(object sender, FormClosingEventArgs e)
  2.        {
  3.            Form1 fm = new Form1();
  4.            fm.Show();
  5.        }
  6.  
Pero en cuanto cierro el formulario 1 no se termina de ejecutar el proyecto como si hubiesa abierto o creado otro form al momento de hacerle hide o al monstrarlo desde el el form1 hay alguna función en donde pueda cerrar todas mis ventanas?


Título: Re: Cerrar todos mis formularios en C#
Publicado por: El Benjo en 14 Junio 2018, 19:43 pm
Lo que debes hacer es llamar a la función Application.Exit(), la cual cierra todos los formularios de la aplicación (en caso de que necesites mantener abierto el Form en el que llamas a Hide()). Si no necesitas tener en memoria el Form, entonces reemplaza Hide() por Close().