Luego nos creamos nuestro formulario Mdi, que para este ejercicio se llama Form1 - MdiChildren.
Para llamar nuestro formulario MdiChildren una sola vez, desde el formulario principal, podemos crear el siguiente método y llamarlo en el evento Click del menú, así:
private void CallFormMdi() { bool encontrado = false; foreach (Form form in this.MdiChildren) { if (form.Name.Equals("Form1")) { encontrado = true; form.Activate(); } } if (!encontrado) { Form1 _frmGenerarArchivo = new Form1(); _frmGenerarArchivo.MdiParent = this; _frmGenerarArchivo.Show(); } }
private void OpenForm(object sender, EventArgs e) { CallFormMdi(); }
"" Si tienes dudas o quieras ampliar este artículo, lo puedes hacer dejando tus comentarios. Además, si lo consideras interesante puedes compartirlo con amigos y seguidores a través de los botones sociales que aparecen en esta página.""
excelente el aporte, funciona perfectamente.
ResponderEliminarGracias por el aporte...
ResponderEliminarYo tengo el problema en que no solo abriré 1 Formulario más; si no muchos formularios hijos...
Como puedo hacer para que solo me permita tener abierto un Form en éste MdiParent ??