C sharp - evitar que se cierre una ventana MDI

 
Vista:

evitar que se cierre una ventana MDI

Publicado por s0ck37 (9 intervenciones) el 17/07/2006 13:23:26
Hola, estoy desarrollando una aplicación con Visual c# .NET y esta esta formada por un formulario principal y tres formularios secundarios MDI. Me gustaría que cuando se cierre el principal, se cierren todos, pero que los secundarios no puedan cerrarse desde sus respectivos botones de cerrar.
Mi idea era cancelar el evento formClosing, poniendo dentro de este e.Cancel = true, de los formularios secundarios. Si lo hago así no se puede cerrar el principal por que al cerrar este se invoca al mismo evento en los secundarios y se cancela el evento. Por eso me he definido una variable booleana que modifico en el evento formclosing del principal y luego la compruebo en el evento formclosing de los secundarios, pero resulta que el evento formClosing de los secundarios se invoca antes que el del principal, por lo que cuando estos leen la variable aun no esta actualizada.
¿Alguien sabe como podría resolver mi problema?

Un saludo y gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder