Rimuovere una voce di menu

lunedì 11 giugno 2007 - 18.33

bito Profilo | Newbie

Salve

Nella mia applicazione ho un form mdi child che possiede un menu, questo viene accodato al menu' della finestra contenitore.
A runtime devo aggiungere sottomenu a quelli che gia possiede o eliminarli.
Mentre la prima parte va liscia, riesco a rimuovere sottomenu' solo se impongo mdiparent a null
e lo reimposto dopo le operazioni.

Sto sviluppando sotto net 2.0, estendendo un'applicazione scritta in 1.1, quindi menu', toolbar etc sono di tipo vecchio (non strip)

questo e' il pezzo di codice in cui effettuo la rimozione

for (int i = 8; i < mnuCat.MenuItems.Count; i++) { //trovato if (mnuCat.MenuItems[i].Text == DelCatwnd.itemSel) { mnuCat.MenuItems.Remove(mnuCat.MenuItems[i]); //Cancello la voce dal menu' break; } }


Sto sbagliando qualcosa o c'e' un modo specifico per modifcare i menu' di finestre mdi child?
Grazie in anticipo a chiunque voglia aiutarmi
B.

adima80 Profilo | Junior Member

Hai controllato se per caso i menu necessitano dei metodi di inizializzazione? Te ne accorgi guardando dentro al'InitializeComponent viene chiamato qualche metodo del tipo NomeMenu.BeginInit() o altro.


Ciao

bito Profilo | Newbie

i menuitem non hanno queste proprieta' o almeno non sono accessibili, ho risolto sostituendo i menu' della finestra child con toolstripmenu.
grazie per la risposta
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5