Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/10/2010, 17:13
sergio701
 
Fecha de Ingreso: septiembre-2009
Ubicación: Medellin
Mensajes: 21
Antigüedad: 14 años, 7 meses
Puntos: 0
Información 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.