Visual Basic.NET - Contenido de un Mainmenu

 
Vista:

Contenido de un Mainmenu

Publicado por Oscar Caride (24 intervenciones) el 15/02/2006 14:21:25
Hola a todo el mundo,
Os queria pedir un poco de help plis..

Tengo un problema a la hora de averiguar dinamicamente el contenido de un mainmenu.

El tema es que no se porque solo consigo ver los objetos impares contenidos en el mainmenu.
La verdad es que es algo raro, i no se ver en donde me equivoco.

Os paso el codigo que utilizo :

LimpiarHerramientas(Me.MainMenu1.MenuItems)

Sub LimpiarHerramientas(ByRef menu As Object)
For Each Mnu As MenuItem In menu
If Mnu.MenuItems.Count() <> 0 Then
Mnu.FindMenuItem()
LimpiarHerramientas(Mnu.MenuItems)
End If
Mnu.Dispose()
Next
End Sub

Agradeceria si alguien pudiese ayudarme a resolverlo
Gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Contenido de un Mainmenu

Publicado por thessen (298 intervenciones) el 16/02/2006 11:31:09
Ten en cuenta, que cuando haces el Mnu.Dispose () la colleción Menu pasa a tener un elemento menos, por lo que ya no recorres todos los elementos de la colección. Deberias utilizar un contador para realizar este tipo de acciones, por ejemplo :

LimpiarHerramientas(Me.MainMenu1.MenuItems)

Sub LimpiarHerramientas(ByRef menu As Object)
For x as integer = 0 to Mnu.Menuitems.count - 1
If Mnu.MenuItems.Count() <> 0 Then
Mnu.FindMenuItem()
LimpiarHerramientas(x)
End If
Mnu.Menuitems (x).Dispose
Next
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar