crear menu por codigo en formulario creado por codigo

09/10/2006 - 17:13 por Hugo Gsell | Informe spam
tengo un formulario (MIFORM) desde el cual mediante un boton crea otro
formulario (KForm) donde muestra cierta info...
Hasta ahora pude crear el formulario con unos botones. etc... y pude
crear un menú. con cierto codigo extraido de
http://www.elguille.org/NET/VB/beta...jecuci%F3n (ver si se desea
abajo).
ahora el problema es al intentar crear desde MIFORM el código del evento
clic de un menú en el form KForm... vease mas abajo claro el evento hace
referencia a kform... que es local en un procedimiento y NO DESEO HACERLO
GLOBAL en MIFORM.
¿Se entiende? ¿Como puedo solucionarlo?
Hugo A. GSell


'codigo de evento clic en un form LOCAL...
Private Sub mnuHola_Click(ByVal sender As Object, ByVal e As
System.EventArgs)
Select Case CType(sender, MenuItem).Text
Case "Saludar"
MessageBox.Show("Hola")
Case "Salir"
kform.Close()
End Select
End Sub

'codigo para crear un menu extraido de pagina del Gulle
dim mMenu As New System.Windows.Forms.MainMenu()
Me.Menu = mMenu
With mMenu.MenuItems.Add("mnuFichero")
.Text = "&Fichero"
With .MenuItems.Add("mnuHola", New EventHandler(AddressOf
mnuHola_Click))
.Text = "Saludar"
End With
' Un separador
With .MenuItems.Add("mnuSep")
.Text = "-"
End With
' Para salir, usamos el mismo evento que el del botón salir
With .MenuItems.Add("mnuSalir", New EventHandler(AddressOf
mnuHola_Click))
.Text = "Salir"
End With
End With
End
 

Leer las respuestas

#1 DuKe
10/10/2006 - 06:45 | Informe spam
jeje, gracias a este post, resolvi lo que nadie se digno a responder en el
tema sobre como agregar eventos a un dropmenuitem :)

"Hugo Gsell" escribió en el mensaje
news:
tengo un formulario (MIFORM) desde el cual mediante un boton crea otro
formulario (KForm) donde muestra cierta info...
Hasta ahora pude crear el formulario con unos botones. etc... y pude
crear un menú. con cierto codigo extraido de
http://www.elguille.org/NET/VB/beta...jecuci%F3n (ver si se
desea abajo).
ahora el problema es al intentar crear desde MIFORM el código del evento
clic de un menú en el form KForm... vease mas abajo claro el evento
hace referencia a kform... que es local en un procedimiento y NO DESEO
HACERLO GLOBAL en MIFORM.
¿Se entiende? ¿Como puedo solucionarlo?
Hugo A. GSell


'codigo de evento clic en un form LOCAL...
Private Sub mnuHola_Click(ByVal sender As Object, ByVal e As
System.EventArgs)
Select Case CType(sender, MenuItem).Text
Case "Saludar"
MessageBox.Show("Hola")
Case "Salir"
kform.Close()
End Select
End Sub

'codigo para crear un menu extraido de pagina del Gulle
dim mMenu As New System.Windows.Forms.MainMenu()
Me.Menu = mMenu
With mMenu.MenuItems.Add("mnuFichero")
.Text = "&Fichero"
With .MenuItems.Add("mnuHola", New EventHandler(AddressOf
mnuHola_Click))
.Text = "Saludar"
End With
' Un separador
With .MenuItems.Add("mnuSep")
.Text = "-"
End With
' Para salir, usamos el mismo evento que el del botón salir
With .MenuItems.Add("mnuSalir", New EventHandler(AddressOf
mnuHola_Click))
.Text = "Salir"
End With
End With
End

Preguntas similares