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?

È stato utile?

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
scroll top