instancia unica de un MDI hijo

19/04/2004 - 14:03 por NOSPAMdavidcs | Informe spam
Quiero tener una UNICA instancia de un formulario MDI hijo de forma que la
primera vez que se llame, se cree la instancia y que en otras llamadas,
como ya existe la instancia, se muestre esa instancia sobre el resto de
otros mdi hijos que pudiese haber abiertos.

Gracias
 

Leer las respuestas

#1 Carlos Rodríguez
19/04/2004 - 21:20 | Informe spam
Hola David,
Creo que este ejemplo puede ayudarte

public static void SetVista(System.Windows.Forms.Form mdiP, System.Type
tipo)
{
int TAM = mdiP.MdiChildren.Length;
Form childForm = null;
for(int i=0;i<TAM;i++)
{
childForm = mdiP.MdiChildren[i];
if(childForm.GetType() == tipo)
{
childForm.WindowState = System.Windows.Forms.FormWindowState.Maximized;
childForm.Focus();
return;
}
}
childForm = (System.Windows.Forms.Form)Activator.CreateInstance(tipo);
childForm.MdiParent = mdiP;
childForm.WindowState = System.Windows.Forms.FormWindowState.Maximized;
childForm.Show();


}

"david cs" escribió en el mensaje
news:#c$
Quiero tener una UNICA instancia de un formulario MDI hijo de forma que la
primera vez que se llame, se cree la instancia y que en otras llamadas,
como ya existe la instancia, se muestre esa instancia sobre el resto de
otros mdi hijos que pudiese haber abiertos.

Gracias


Preguntas similares