En mi aplicación C#, tengo el siguiente método que se llama cuando se cierra el formulario principal.Cierre de formulario primario cuando el formulario hijo se cierra
private void FormMain_Closing(object sender, FormClosingEventArgs e)
{
// Show this dialog when the user tries to close the main form
Form testForm = new FormTest();
testForm.StartPosition = FormStartPosition.CenterParent;
testForm.ShowDialog();
}
Esto crea una ventana de diálogo que se mostrará cuando se cierre el formulario principal. Sin embargo, mi problema es que cuando el usuario cierra testForm
, el formulario principal se cierra inmediatamente después. He intentado todo tipo de variantes de e.Cancel = true;
y tal, y todavía no puedo cancelar el cierre del formulario principal.
¿Alguna idea?
Editar: se ve como si estuviera corriendo en un problema utilizando dos ShowModal()
's en la serie. Mirando hacia el tema ...
Modificar: Se usa this.DialogResult = DialogResult.None;
y parece haber fijado mi problema. Aparentemente es un problema conocido en WinForms al abrir un diálogo modal desde un diálogo modal.
Te sugiero que pongas tu solución en una 'respuesta' a tu 'pregunta' y la marques como la respuesta correcta. De esta manera, otras personas sabrán que esta pregunta ya ha sido respondida, y también verán qué hicieron para resolver el problema. – Mel