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.

Preguntas similare

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.




Respuesta Responder a este mensaje
#2 Don Quijote de Nicaragua
03/05/2005 - 08:15 | Informe spam
Muchas Gracias por tu respuesta.
Don Quijote de Nicaragua.

"Jose Luis Manners" <josemanners(-arroba-)hotmail.com> escribió en el
mensaje news:
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.
>
>
>
>


Respuesta Responder a este mensaje
#3 J. Carlos Herrrero
10/05/2005 - 21:43 | Informe spam
Hola:
Prueba esto:

En el MDI (frmPrincipal)
Private Sub mnuBusqueda_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles mnuBusqueda.Click
Me.mnuBusqueda.Enabled = False
Dim lofrmBusqueda As New frmBusqueda
lofrmBusqueda.MdiParent = Me
lofrmBusqueda.Show()
End Sub

En el Hijo del MDI
Private Sub frmBusqueda_Closed(ByVal sender As Object, ByVal e As
System.EventArgs) Handles MyBase.Closed
CType(Me.MdiParent, frmPrincipal).mnuBusqueda.Enabled = True
End Sub

Espero que te sirva
Un saludo desde Bilbo:
Carlos

"Don Quijote de Nicaragua" escribió en el
mensaje 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.




Respuesta Responder a este mensaje
#4 CJ
11/05/2005 - 21:23 | Informe spam
Hola.

Lo que buscas hacer se conoce como el patron singleton. Dale una mirada
a este articulo donde te explican como realizarlo.

http://www.elguille.info/colabora/p...iosMDI.htm

Espero te ayude
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida