Evento FormClousing No Funciona

18/03/2007 - 19:20 por Ricardo M. | Informe spam
Hola,
Un evento Clousing que tengo en el MDI Parent y que me funciona bien, lo
copié en otro formulario Child para que cerrara de la misma forma pero no
funciona en este otro form. Este es así:

private void Form1Closing(object sender,
System.ComponentModel.CancelEventArgs e)
{
DialogResult key = MessageBox.Show("Are you sure you want to
quit",
"Confirm",
MessageBoxButtons.YesNo,
MessageBoxIcon.Question);
e.Cancel = (key == DialogResult.No);
}

Alguien me puede deicr porque no me funciona? Existirá alguna manera de
crear este evento tal como sucede al darle doble click a algun control o
formulario?

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
18/03/2007 - 21:09 | Informe spam
"Ricardo M." wrote in message
news:
Un evento Clousing que tengo en el MDI Parent y que me funciona bien, lo
copié en otro formulario Child para que cerrara de la misma forma pero no
funciona en este otro form. Este es así:

private void Form1Closing(object sender,
System.ComponentModel.CancelEventArgs e)
{
DialogResult key = MessageBox.Show("Are you sure you want to
quit",
"Confirm",
MessageBoxButtons.YesNo,
MessageBoxIcon.Question);
e.Cancel = (key == DialogResult.No);
}

Alguien me puede deicr porque no me funciona? Existirá alguna manera de
crear este evento tal como sucede al darle doble click a algun control o
formulario?



Si solo has copiado la rutina, no basta para que funcione. Además se
necesita que en el constructor del formulario se conecte la rutina con el
evento del form. Podrías hacerlo escribiendo a mano la sentencia
"this.Closing += Form1Closing;", pero también lo puedes hacer desde el
diseñador del formulario: Haz click sobre el Form, y observa la ventanita de
Propiedades. En la parte de arriba hay un iconito con forma de rayo
amarillo. Púlsalo, y la ventana de Propiedades cambia a la ventana de
Eventos. Ahi buscas el Closing, y pulsando en la flecha se despliegan todas
las subrutinas que tengas en tu código que tengan los argumentos adecuados
para ese evento. No tienes más que seleccionar tu rutina Form1Closing y ya
está.
Respuesta Responder a este mensaje
#2 Ricardo M.
18/03/2007 - 22:58 | Informe spam
Excelente Gracias!!

"Alberto Poblacion" wrote:

"Ricardo M." wrote in message
news:
> Un evento Clousing que tengo en el MDI Parent y que me funciona bien, lo
> copié en otro formulario Child para que cerrara de la misma forma pero no
> funciona en este otro form. Este es así:
>
> private void Form1Closing(object sender,
> System.ComponentModel.CancelEventArgs e)
> {
> DialogResult key = MessageBox.Show("Are you sure you want to
> quit",
> "Confirm",
> MessageBoxButtons.YesNo,
> MessageBoxIcon.Question);
> e.Cancel = (key == DialogResult.No);
> }
>
> Alguien me puede deicr porque no me funciona? Existirá alguna manera de
> crear este evento tal como sucede al darle doble click a algun control o
> formulario?

Si solo has copiado la rutina, no basta para que funcione. Además se
necesita que en el constructor del formulario se conecte la rutina con el
evento del form. Podrías hacerlo escribiendo a mano la sentencia
"this.Closing += Form1Closing;", pero también lo puedes hacer desde el
diseñador del formulario: Haz click sobre el Form, y observa la ventanita de
Propiedades. En la parte de arriba hay un iconito con forma de rayo
amarillo. Púlsalo, y la ventana de Propiedades cambia a la ventana de
Eventos. Ahi buscas el Closing, y pulsando en la flecha se despliegan todas
las subrutinas que tengas en tu código que tengan los argumentos adecuados
para ese evento. No tienes más que seleccionar tu rutina Form1Closing y ya
está.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida