Talvez esto te ayude:
Código:
public static SortedList formInstances;
public static Form AbrirVentana(Type type)
{
Form formulario;
if ( (formulario = (Form) formInstances[type.ToString()]) == null || formulario.IsDisposed)
{
formulario = ( Form ) Activator.CreateInstance( type );
formulario.MdiParent = MDI.Instance;
formInstances[type.ToString()] = formulario;
}
formulario.Activate();
formulario.WindowState = FormWindowState.Normal;
formulario.Show();
return formulario;
}
Usas la función de arriba de la siguiente manera:
Código:
MiFormulario ff = (MiFormulario) AbrirVentana(typeof(MiFormulario));
Me parece conocido ese problema, por casualidad no estás haciendo el curso de Aplicaciones Windows en el programa DCE?, si es así sería mejor que preguntaras en la lista
Saludos