buenas quiero cerrar una aplicacion al hacer click en la x de la ventana

Iniciado por Beginner Web, 19 Abril 2020, 20:00 PM

0 Miembros y 1 Visitante están viendo este tema.

Beginner Web

buenas como veran quiero cerrar la aplicacion completa lo que pasa que hice esto para poder cerrar y abrir otras ventanas en real time pero... cuando llego a la ultima ventana y la cierro con la x que esta en la parte superior derecha no lo hace

Código (csharp) [Seleccionar]
static void Main()
       {
           Application.EnableVisualStyles();
           Application.SetCompatibleTextRenderingDefault(false);
          frmLogin main = new frmLogin();//Cambiar <=
           main.StartPosition = FormStartPosition.CenterScreen;
           main.Show();
           Application.Run();
       }


Y bueno aca la ultima ventana,¿deberia colocar algo en el main o aquí para que funcione el cerrar aplicacion con el click en la x?
PD:// Lo acabo de resolver con

Código (csharp) [Seleccionar]
private void frmAnime_FormClosing(object sender, FormClosingEventArgs e)
        {
                Application.Exit();
        }


pero... supongamos que yo tengo una primer ventana y quiero cerrar de ahi con el metodo anterior se puede ahora q pasa, si al logearme con exito esta ventana la cierro para brir otra y entrar al sistema la aplicacion se cierra por completo con Aplication.Exit(); tengo la opcion de ocultar el formulario de login pero no quiero eso quiero cerrarlo para abrir otra y tambien poder cerrar con la X de la ventana de la aplicacion no se si me hago entender


Código (csharp) [Seleccionar]
public partial class frmAltaCliente : Form
   {
       public frmAltaCliente()
       {
           InitializeComponent();
           this.Text = "ALTA NUEVO CLIENTE";
       }

       private void btnEnviar_Click(object sender, EventArgs e)
       {

           ...
       }

...
   }


Y por último es importante tener el evento  Load? Porque he visto que da buena pinta al codigo
Código (csharp) [Seleccionar]
private void cualquiera_Load(object sender, EventArgs e)
       {
           Hacer cosillas ...
       }

:laugh:

Saludos
7w7

the knuker

Holaaa ª.º que tal ?

me gustaria saber mas sobre lo que exactamente quieres hacer al dar click en la x quieres solo cerrar el form actual o cambiar de formulario o que exactamente te gustaria hacer ?

**Aincrad**

Cita de: Beginner Web en 19 Abril 2020, 20:00 PM
pero... supongamos que yo tengo una primer ventana y quiero cerrar de ahi con el metodo anterior se puede ahora q pasa, si al logearme con exito esta ventana la cierro para brir otra y entrar al sistema la aplicacion se cierra por completo con Aplication.Exit(); tengo la opcion de ocultar el formulario de login pero no quiero eso quiero cerrarlo para abrir otra y tambien poder cerrar con la X de la ventana de la aplicacion no se si me hago entender

No soy Bueno haciendo Tutoriales, pero basicamente lo que tienes que aprender esta aca : https://es.stackoverflow.com/questions/38427/c%C3%B3mo-cerrar-un-form-en-c-y-que-se-habra-otro

Lee un toke el post y listo, ya tienes respuesta a tu pregunta.




Cita de: Beginner Web en 19 Abril 2020, 20:00 PM
Y por último es importante tener el evento  Load? Porque he visto que da buena pinta al codigo
Código (csharp) [Seleccionar]
private void cualquiera_Load(object sender, EventArgs e)
       {
           Hacer cosillas ...
       }

:laugh:

Saludos

Respondiendo a esto Es solo si verdaderamente lo necesitas, bueno casi siempre lo uso, pero si quieres lo pones o no . no importa verdaderamente.

En pocas palabras no es importante, es solo si lo vas a usar o no . todo depende de lo vallas a hacer.


En el evento Load , básicamente metes todo lo que quieras que se ejecute al cargar el Formulario.

También esta Shown que hay metes todo lo que quieras que ejecute cuando el Formulario se muestre.

Incluso esta  puedes usar :

Código (vbnet) [Seleccionar]
Public sub New
Hacer cosillas ...
End Sub


Pd : no se si en C# es lo mismo , pero en vb io lo hago asi .




Beginner Web

gracias, ya averigué como jugar con las ventanas lo resolví con Application.Exit this.Close y algunas variables logicas  ;D
7w7