como saber si un formulario esta cargado (abierto)

04/10/2004 - 23:44 por Enrique Cordova de la cruz | Informe spam
Hola a todos no puedo controlar si un formulario esta
abierto ya que valido pero de todos modos lo sigue
abriendo

esto lo declaro en Region
private form2 As New Form2


eston va dentro de button_click
If form2 .IsDisposed Then
form2 = New form2
End If
form2.Show()
form2.BringToFront()

me gustaria saber como validar y no volver a cargar el
mismo formulario

saludos

Preguntas similare

Leer las respuestas

#1 DJ MIAO
05/10/2004 - 06:05 | Informe spam
Si son pocos cargalo 1 vez y despues juegas con hide y
show.


Miao...
Comprate un libro...
Hola a todos no puedo controlar si un formulario esta
abierto ya que valido pero de todos modos lo sigue
abriendo

esto lo declaro en Region
private form2 As New Form2


eston va dentro de button_click
If form2 .IsDisposed Then
form2 = New form2
End If
form2.Show()
form2.BringToFront()

me gustaria saber como validar y no volver a cargar el
mismo formulario

saludos
.

Respuesta Responder a este mensaje
#2 Oscar
05/10/2004 - 20:55 | Informe spam
Hola,

A mi hace poco tiempo me dieron esta solución, la he implementado y funciona a las mil maravillas...
Como en .net ya no existe la colección Forms, pues te creas una colección tu mismo y vas metiendo
ahí todos los formularios que vas cargando, y cuando los cierras los vas quitando de la colección.
La colección la puedes crear con Hashtable. Sería algo así:

En un módulo:
Public ColeccionForms as Hashtable= New Hashtable

En los formularios que vayas a abrir, pones en el Load:
ColeccionForms.Add(Me.Tag, Me)

Y en el Closing:
ColeccionForms.Remove(Me.Tag)

Luego, para cargar los formularios en cuestión, solo tienes que comprobar si ya están en la
colección, con:
If ColeccionForms.ContainsKey(id) Then 'donde id lo que le pongas como clave al form... en mi caso
el codigo de cliente
...

Espero que te sirva tanto como a mi, un saludo,
Oscar

"DJ MIAO" escribió en el mensaje
news:3c8e01c4aa90$92233550$
Si son pocos cargalo 1 vez y despues juegas con hide y
show.


Miao...
Comprate un libro...
>Hola a todos no puedo controlar si un formulario esta
>abierto ya que valido pero de todos modos lo sigue
>abriendo
>
>esto lo declaro en Region
> private form2 As New Form2
>
>
>eston va dentro de button_click
> If form2 .IsDisposed Then
> form2 = New form2
> End If
> form2.Show()
> form2.BringToFront()
>
>me gustaria saber como validar y no volver a cargar el
>mismo formulario
>
>saludos
>.
>

Respuesta Responder a este mensaje
#3 Enriuqe Chavez
05/10/2004 - 21:35 | Informe spam
Si tu formulario se encuentra dentro de MDI
entonces


Dim F as Form

for Each F in Me.MdiChildren

If F.Name="Form2" then 'Tu Formulario esta cargado


End If

next

saludos

"Enrique Cordova de la cruz" escribió
en el mensaje news:08e101c4aa5b$61c7b3c0$
Hola a todos no puedo controlar si un formulario esta
abierto ya que valido pero de todos modos lo sigue
abriendo

esto lo declaro en Region
private form2 As New Form2


eston va dentro de button_click
If form2 .IsDisposed Then
form2 = New form2
End If
form2.Show()
form2.BringToFront()

me gustaria saber como validar y no volver a cargar el
mismo formulario

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