Cargar un solo Formulario MDI

29/04/2005 - 14:02 por Don Quijote de Nicaragua | Informe spam
Hola deseo visualizar un formulario MDI hijo, sin embargo cuando pongo esta
opcion en el menú.
Dim frmAuto As New FrmAutomotor
With frmAuto
.MdiParent = Me
.Show()
End With

Abre una instancia nueva cada ves que le doy click, como puedo hacer para
que solo lo abra una ves y si ya esta cargado no lo vuelva a cargar.

Saludos.

Don Quijote de Nicaragua.
 

Leer las respuestas

#1 Jose Luis Manners
30/04/2005 - 04:10 | Informe spam
Don Quijote,

Prueba con esto:

private void unMenuCualquiera_Click(object sender, System.EventArgs e)
{
bool encontrado = false;

foreach(Form form in this.MdiChildren)
{
if (form.Name.Equals("Aquí pon el título del formulario"))
{
encontrado = true;
form.Activate();
}
}

if (!encontrado)
{
FrmAutomotor frmAuto = new FrmAutomotor ();
frmAuto.MdiParent = this;
frmAuto.Show();
}
}

Espero te sirva.

Saludos,

Jose Luis Manners, MCP
English: http://blogs.geekdojo.net/jmanners
Español: http://weblogs.golemproject.com/jmanners/

"Encuentra felicidad en tu trabajo o nunca serás feliz."
Cristóbal Colón

"Don Quijote de Nicaragua" wrote in message
news:
Hola deseo visualizar un formulario MDI hijo, sin embargo cuando pongo


esta
opcion en el menú.
Dim frmAuto As New FrmAutomotor
With frmAuto
.MdiParent = Me
.Show()
End With

Abre una instancia nueva cada ves que le doy click, como puedo hacer para
que solo lo abra una ves y si ya esta cargado no lo vuelva a cargar.

Saludos.

Don Quijote de Nicaragua.




Preguntas similares