MDI Forms

04/05/2004 - 18:14 por Javier Marcos Martínez | Informe spam
Buenas a todos.

Cuando abro un formulario desde el menu de mi MDI hago lo siguiente:

Dim Formu as new MiForm
Formu.mdiparent=me
Formu.show()

El problema es que se me habren varias veces el mismo objeto y querria
controlarlo para que solo se habrieran una vez.

Alguien me da una idea?? o la solucion mejor!!

Gracias
 

Leer las respuestas

#1 Angel. E. Ruiz. Pastor
05/05/2004 - 02:32 | Informe spam
Estimado Javier Marcos Martínez,



Colocas este codigo en el Formulario Hijo despues de:

"Inherits System.Windows.Forms.Form"



Private Shared mInstancia As f2

Public Shared ReadOnly Property Instancia() As f2

Get

If Not Cargado Then

mInstancia = New f2()

End If

Return mInstancia

End Get

End Property



Public Shared ReadOnly Property Cargado() As Boolean

Get

Return Not mInstancia Is Nothing AndAlso Not
mInstancia.IsDisposed()

End Get

End Property

Este código lo colocas donde en el menú donde llamas al formulario Hijo:



If f2.Instancia.Cargado Then

f2.Instancia.Activate()

Else

f2.Instancia.MdiParent = Me

f2.Instancia.Show()

End If




Saludos cordiales,
Ángel Ruiz
[MS MVP - VB .NET]
Caracas - Venezuela

"El conocimiento es un bien, que crece a medida que se comparte"



NOTA. Por favor, las preguntas y comentarios en los grupos, así nos
beneficiamos todos.



"Javier Marcos Martínez" wrote in message
news:%
Buenas a todos.

Cuando abro un formulario desde el menu de mi MDI hago lo siguiente:

Dim Formu as new MiForm
Formu.mdiparent=me
Formu.show()

El problema es que se me habren varias veces el mismo objeto y querria
controlarlo para que solo se habrieran una vez.

Alguien me da una idea?? o la solucion mejor!!

Gracias


Preguntas similares