Programmazione Aggiunta di elementi a un menu Striscia?
Domanda
dire Let Ho un WinForm che ha una barra di menu in esso. Diciamo che uno degli elementi di questa striscia di menu si chiama Auto.
Ogni volta che apro il mio WinForm, voglio aggiungere un elemento secondario sotto le macchine per ogni auto in una tabella.
Questo è possibile a che fare con il codice?
Soluzione
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, assicurarsi di annullare la sottoscrizione a tale evento, se si sta aggiornando l'elenco più volte, in caso contrario si avrà una perdita di memoria
Nota 2: Se si dispone di molti elementi che si dovrebbe usare DropDownItems.AddRange
invece per motivi di prestazioni.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow