Foros del Web » Programación para mayores de 30 ;) » .NET »

instancia de un formulario

Estas en el tema de instancia de un formulario en el foro de .NET en Foros del Web. Como hacer para q no me salga dos veces un mismo formulario debido q al yo darle dim fm as new form1 fm.show si el ...
  #1 (permalink)  
Antiguo 21/11/2003, 07:09
 
Fecha de Ingreso: septiembre-2003
Mensajes: 41
Antigüedad: 20 años, 7 meses
Puntos: 0
instancia de un formulario

Como hacer para q no me salga dos veces un mismo formulario debido q al yo darle


dim fm as new form1

fm.show


si el boton lo undo 10 veces el formulario me sale 10 veces como haria para q me salga una vez

Gracias de antemanooo
  #2 (permalink)  
Antiguo 21/11/2003, 09:53
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Hola, lo que se me ocurre es que incouyas un modulo en tu proyecto para que manejes una variable publica de tipo boolena y con ello sepas si está o no abierto el formulario.

Por ejemplo.. tenemos el form1 que tiene un boton que abre el form2 y en mi módulo tengo mi variable que se llama wOpen que me controlará si se abre o no..

form1.vb

Cita:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

If Not wOpen Then
Dim f As New Form2
f.Show()
End If

End Sub
y en el form2 pones en falso wOpen para que no se esté abriendo nuevamente.

form2.vb
Cita:
Private Sub Form1_Load (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

´tu código....
....
...
wOpen = True
End Sub
y no olvides ponerla de nuevo en false en tu evento closed para que posteriormente lo puedas vovler a abrir...

Cita:
Private Sub Form1_Closed (ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Closed
wOpen = False
End Sub
Espero que haya sido claro con éste ejemplo.

Saludos y suerte
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 21/11/2003, 09:55
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Cita:
y en el form2 pones en falso wOpen para que no se esté abriendo nuevamente.
mas bien lo pones el verdadero ...jeje...
  #4 (permalink)  
Antiguo 24/11/2003, 08:22
 
Fecha de Ingreso: noviembre-2003
Mensajes: 38
Antigüedad: 20 años, 5 meses
Puntos: 0
Hola alojandrom!. Hay una forma mas facil, en vez de poner:

fm.show, intenta con
fm.showdialog(me), solamente te lo habrira una vez, por que cuando se carga el formulario te desactiva el formulario del que lo llamastes(se convierte en modal), y no te deja volver al anterior hasta que lo cerres! Talves te sirve.

Atte: USECAS

"Di Sí al Software Libre (GNU)" -Nicaragua-
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:06.