Formulario con una sola instancia

07/09/2004 - 20:28 por RenzoCCH | Informe spam
Hola estoy desarrollando una aplicacion con un form
principal mdi, pero quiero q los forms child solo se
puedan abrir una instancia de ese form. es decir saber si
ya esta abierta una instancia para no volver a abrirlo.

Ademas, en otro caso. Si tengo dos formularios F1 y F2.
Si F1 esta abierto y quiero abrir desde este F2, Como
puedo hacer para cerrar F1 en ese momento???
He probado con me.close o f1.close pero se cierran los
dos o mas claro no se termina de abrir F2.

Gracias.
 

Leer las respuestas

#1 J. Carlos Herrero
07/09/2004 - 20:43 | Informe spam
Hola:

En tu MDI tienes por ejemplo un menu de Personas(mnuPersonas)
Private Sub mnuPersonas_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles mnuPersonas.Click
mnuPersonas.Enabled = False
Dim lofrmPersona As New frmPersona
lofrmPersona.MdiParent = Me
lofrmPersona.Show()
End Sub

En frmPersona
Private Sub frmPersona_Closed(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Closed
'utilizando la funcion CType(), moldeamos la propiedad MdiParent
'del formulario al tipo correspondiente a la clase del formulario MDI
'con ello tenemos acceso a sus miembros y en particular a la opcion de menu
CType(Me.MdiParent, frmMDI).mnuPersonas.Enabled = True
End Sub

Si cierras el form de inicio, se cierra la aplicacion
pon form1.hide

Espero que te sirva
Un saludo:
Carlos


RenzoCCH wrote:
Hola estoy desarrollando una aplicacion con un form
principal mdi, pero quiero q los forms child solo se
puedan abrir una instancia de ese form. es decir saber si
ya esta abierta una instancia para no volver a abrirlo.

Ademas, en otro caso. Si tengo dos formularios F1 y F2.
Si F1 esta abierto y quiero abrir desde este F2, Como
puedo hacer para cerrar F1 en ese momento???
He probado con me.close o f1.close pero se cierran los
dos o mas claro no se termina de abrir F2.

Gracias.

Preguntas similares