2010-09-02 5 views

risposta

15
string[] cars = new string[]{"Volvo", "SAAB"}; 

foreach (var car in cars) 
{ 
    ToolStripItem subItem = new ToolStripMenuItem(car); 
    carsToolStripMenuItem.DropDownItems.Add(subItem); 
} 

Nota: Se si aggiunge un evento al sottovoce, assicuratevi di annullare l'iscrizione a questo evento, se si sta aggiornando l'elenco più volte, in caso contrario si avrà una perdita di memoria.

Nota2: Se si dispone di molti elementi, è necessario utilizzare DropDownItems.AddRange per motivi di prestazioni.

+1

Per qualche motivo, DropDownItems non è un'opzione disponibile da intellitext ... Qualche idea? – sooprise

+0

@Soo, di che tipo è la voce del menu Cars? Quando creo un menu nel designer, il mio menu Auto è un oggetto ToolStripMenuItem. –

+0

Vedere anche qui per esempi sugli eventi di cablaggio https://stackoverflow.com/questions/1608102/how-to-add-things-to-a-menustrip-programatically –