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í:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 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(); } } |
1 2 3 4 | 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 ??