Simox88
23-11-2010, 15:29
Salve,
Come da titolo, nel mio progetto vb.net avente:
Un componente menuStrip con un menu, "menu1"
All'interno del menu "menu1" ho due item e un separatore
Ho due bottoni, il primo aggiunge un'item ( ogni volta diverso ) al menu1, mentre il secondo elimina l'item di menu, escrudento i primi tre item ( quelle creati di default )
Ho un problema con il pulsante che elimina gli item aggiunti dall'utente.
Il pulsante il riferimento a questo codice:
Dim i As Integer
For i = 3 To CronologiaToolStripMenuItem.DropDownItems.Count - 1
CronologiaToolStripMenuItem.DropDown.Items.RemoveAt(i)
Next
Come vedere i parte da 3 proprio perché non deve considerare i primi due item e il separatore.
Bene.. il codice funziona, ma solamente fino a che l'item da eliminare ( dopo i primi tre item ) e uno, se questi ultimi sono più di uno mi restituisce un'eccezione nel removeAt() all'interno del for.
Come mai, sbaglio io qualche cosa?
Come da titolo, nel mio progetto vb.net avente:
Un componente menuStrip con un menu, "menu1"
All'interno del menu "menu1" ho due item e un separatore
Ho due bottoni, il primo aggiunge un'item ( ogni volta diverso ) al menu1, mentre il secondo elimina l'item di menu, escrudento i primi tre item ( quelle creati di default )
Ho un problema con il pulsante che elimina gli item aggiunti dall'utente.
Il pulsante il riferimento a questo codice:
Dim i As Integer
For i = 3 To CronologiaToolStripMenuItem.DropDownItems.Count - 1
CronologiaToolStripMenuItem.DropDown.Items.RemoveAt(i)
Next
Come vedere i parte da 3 proprio perché non deve considerare i primi due item e il separatore.
Bene.. il codice funziona, ma solamente fino a che l'item da eliminare ( dopo i primi tre item ) e uno, se questi ultimi sono più di uno mi restituisce un'eccezione nel removeAt() all'interno del for.
Come mai, sbaglio io qualche cosa?