Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/10/2008, 12:10
Isdiar
Invitado
 
Mensajes: n/a
Puntos:
Exclamación VB .NET - Formularios de Interfaz Múltiple (MDI)

Buenas tardes,

estoy comenzando a estudiar cómo se crea la Interfaz que engloba varios Formularios, conocido como "Formularios de Interfaz Múltiple" o MDI.

La cuestión es que estoy intentando hacer que sólo se pueda abrir un formulario a la vez.

La estructura de mi Proyecto es:
  • Form_Index
  • Form_Nuevo_Usuario
  • Form_Nuevo_Grupo

"Form_Index" es el Formulario que actua como Padre, mientras que "Form_Nuevo_Usuario" y "Form_Nuevo_Grupo" actuán como Hijos.

En "Form_Index", tengo este método:
Cita:
Private Sub Tool_Archivo_Nuevo_Usuario_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Tool_Archivo_Nuevo_Usuario.Click
Dim Form_Nuevo_Usuario_V As New Form_Nuevo_Usuario() ' En el nombre, "V" simboliza "Variable"


Form_Nuevo_Usuario_V.MdiParent = Me ' Asigna a "Form_Nuevo_Usuario_V" su Padre (Me)
' O sea, "Form_Nuevo_Usuario_V" se comporta como Hija de "Me" o "Form_Index"
Form_Nuevo_Usuario_V.Show() ' Muestra "Form_Nuevo_Usuario_V"
Me.LayoutMdi(MdiLayout.TileHorizontal) ' Muestra los Formularios Hijos como TileHorizontal
End Sub
El método abre "Form_Nuevo_Usuario" tantas veces como yo haga click en "Tool_Archivo_Nuevo_Usuario", y sólo deseo que se habra una vez, que detecte que ya está mostrándose. ¿Cómo lo hago?

Muchas gracias por la ayuda! Un saludo!