Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Beginner Web en 19 Abril 2020, 20:00 pm



Título: buenas quiero cerrar una aplicacion al hacer click en la x de la ventana
Publicado por: Beginner Web en 19 Abril 2020, 20:00 pm
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
  1. static void Main()
  2.        {
  3.            Application.EnableVisualStyles();
  4.            Application.SetCompatibleTextRenderingDefault(false);
  5.           frmLogin main = new frmLogin();//Cambiar <=
  6.            main.StartPosition = FormStartPosition.CenterScreen;
  7.            main.Show();
  8.            Application.Run();
  9.        }

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
  1. private void frmAnime_FormClosing(object sender, FormClosingEventArgs e)
  2.        {
  3.                Application.Exit();
  4.        }

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
  1. public partial class frmAltaCliente : Form
  2.    {
  3.        public frmAltaCliente()
  4.        {
  5.            InitializeComponent();
  6.            this.Text = "ALTA NUEVO CLIENTE";
  7.        }
  8.  
  9.        private void btnEnviar_Click(object sender, EventArgs e)
  10.        {
  11.  
  12.            ...
  13.        }
  14.  
  15. ...
  16.    }

Y por último es importante tener el evento  Load? Porque he visto que da buena pinta al codigo
Código
  1. private void cualquiera_Load(object sender, EventArgs e)
  2.        {
  3.            Hacer cosillas ...
  4.        }
:laugh:

Saludos


Título: Re: buenas quiero cerrar una aplicacion al hacer click en la x de la ventana
Publicado por: the knuker en 20 Abril 2020, 02:11 am
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 ?


Título: Re: buenas quiero cerrar una aplicacion al hacer click en la x de la ventana
Publicado por: **Aincrad** en 20 Abril 2020, 22:17 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 (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.



Y por último es importante tener el evento  Load? Porque he visto que da buena pinta al codigo
Código
  1. private void cualquiera_Load(object sender, EventArgs e)
  2.        {
  3.            Hacer cosillas ...
  4.        }
: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
  1. Public sub New
  2. Hacer cosillas ...
  3. End Sub

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


Título: Re: buenas quiero cerrar una aplicacion al hacer click en la x de la ventana
Publicado por: Beginner Web en 25 Abril 2020, 02:22 am
gracias, ya averigué como jugar con las ventanas lo resolví con Application.Exit this.Close y algunas variables logicas  ;D