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 ??