// Crea una nueva instancia del formulario secundario.
Form1 childForm = new Form1();
// Conviértelo en un elemento secundario de este formulario MDI antes de mostrarlo.
childForm.MdiParent = this;
//childFormNumber = childFormNumber + 1;
childForm.Text = "Titulo de la ventana";// - Ventana Nº " + childFormNumber++;
//childForm.Show();
//Barremos las formas que hay en el parent para encontrar la referencia
foreach (Form f in this.MdiChildren)
{
if (f is Form1)
{
childForm = (Form1)f;
break;
}
}
//Si la encontró ya no necesita la instancia solo la mostramos
if (childForm != null)
{
childForm.Show();
childForm.Focus();
}
else
{
//No se ha creado por lo tanto generamos la instancia
childForm = new Form1();
childForm.MdiParent = this;
childForm.Show();
childForm.Focus();
}