[FONT="Comic Sans MS"]Buenos Dias/Tardes/Noches
hey necesito hacer un formulario de .net, en el cuando le de cerrar me pregunte si en realidad quiero salir , que sea en en C# por favor
Les agradeceria mucho su apoyo
[/FONT
| |||
Respuesta: Mensaje en el form closing No se si exista una manera mas facil, pero de pongo el codigo de lo que se me ocurre en el momento. Te explico primero. tengo el Form4 que es el form que quiero confirmar antes de cerrar, para esto cree un Form5 el cual contendra el mensaje de confirmacion. El Form5 recive como parametro un Form4, esto para la comunicacion de los dos formularios. Este es el codigo del Form5 (mensaje de confirmacion) el cual posee dos botenes (Si y NO) public partial class Form5 : Form { Form4 Padre; public Form5(Form4 padre) { InitializeComponent(); Padre = padre; } private void button1_Click(object sender, EventArgs e) //Boton SI { Padre.cerrar = true; this.Close(); Padre.Close(); } private void button2_Click(object sender, EventArgs e) //Boton NO { Padre.cerrar = false; this.Close(); } } Como puedes ver hago referencia al Form4 como padre, al cual he agregado una variable publica cerrar. Asi que agrego la variable cerrar al Form4 (form que se va a cerrar) public partial class Form4 : Form { public bool cerrar = false; aqui va el resto del codigo de la clase. luego buscamos el evento "FormClosing" de la clse Form4 y agregamso el siguiente codigo: private void Form4_FormClosing(object sender, FormClosingEventArgs e) { Form5 Confirmar = new Form5(this); Confirmar.Show(); if (cerrar == false) e.Cancel = true; } y listo. No se si hay una manera mas facil, esto es lo que se me ocurre en el momento. espero que te sirva. |
| |||
Respuesta: Mensaje en el form closing Hola!! Con el evento formClosing determinas si cierras la ventana o no, utilizando CancelEventArgs, con la propiedad cancel. Ejemplo C#:
Código:
Espero y te ayude void FrMain_FormClosing( object sender, System.ComponentModel.CancelEventArgs e){ if (MessageBox.Show("Desea realmente salir","Confirmar",MessageBoxButtons.YesNo,MessageBoxIcon.Question) == DialogResult.No){ e.Cancel = false; } } this.FormClosing += new FormClosingEventHandler(this.FrMain_FormClosing); Saludos |
Etiquetas: |