Deshabilitar menú y llamar a formularios hijos

06/06/2006 - 16:14 por Guillermo Galvagni | Informe spam
Hola Gente,

A ver si alguien me puede ayudar con esta duda que no pude resolver con
Google...

Tengo una formulario principal en VB.NET que tiene un menú y cada opción del
menú llama a un formulario MDI Child. Alguien sabe cómo deshabilitar el menú
para que no se pueda volver a llamar al mismo formulario hijo? Y luego cómo
lo habilito? Busqué la propiedad enabled del menuitem pero no existe.
Sugerencias??

Gracias,

Guillermo

Preguntas similare

Leer las respuestas

#1 Luis Miguel Blanco
07/06/2006 - 07:55 | Informe spam
Hola Guillermo

Te adjunto un ejemplo sencillo que creo podrás adaptar a tu caso:

Supongamos que en el proyecto tenemos un formulario con el nombre Form1
configurado como MDI. También añadimos otro formulario, Form2, que actuará
como hijo. Por lo que comentas, el modo de abrir el formulario hijo desde el
MDI, y deshabilitar la opción de menú no es problema, así que lo que
necesitas es escribir en el evento Closed del formulario hijo, el código que
vuelva a habilitar dicha opción de menú. Prueba el siguiente código que creo
te servirá:

'///////////////////////////
Public Class Form1
Inherits System.Windows.Forms.Form
'
Private Sub mnuFormHijo_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles mnuFormHijo.Click
Dim frm2 As Form2 = New Form2
frm2.MdiParent = Me
frm2.Show()
' deshabilitar la opción de menú para no abrir
' más veces el mismo formulario
Me.mnuFormHijo.Enabled = False
End Sub
End Class


Public Class Form2
Inherits System.Windows.Forms.Form
'
Private Sub Form2_Closed(ByVal sender As Object, ByVal e As
System.EventArgs) Handles MyBase.Closed
' al cerrar este formulario hijo,
' accedemos al formulario MDI a través
' de la propiedad MdiParent del formulario hijo
' y volvemos a habilitar la opción de menú
CType(Me.MdiParent, Form1).mnuFormHijo.Enabled = True
End Sub
End Class
'///////////////////////////

Espero que te sea de ayuda.
Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Guillermo Galvagni" wrote:

Hola Gente,

A ver si alguien me puede ayudar con esta duda que no pude resolver con
Google...

Tengo una formulario principal en VB.NET que tiene un menú y cada opción del
menú llama a un formulario MDI Child. Alguien sabe cómo deshabilitar el menú
para que no se pueda volver a llamar al mismo formulario hijo? Y luego cómo
lo habilito? Busqué la propiedad enabled del menuitem pero no existe.
Sugerencias??

Gracias,

Guillermo



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