y a une maniere assez simple de faire ca
c'est presque ce que te proposait
ikaerce n'est pas une List<ComboBox> que j'utiliserais
mais plutot un :
Dictonnary<String, ComboBox> mesCombos;
ce qui te permet dans ta boucle :
mesCombos = new Dictonnary<String, ComboBox> ();
for(int i = 0; i < n; i++)
{
ComboBox c = new ComboBox();
...
c.Name = "combo" + i.ToString();
...
mesCombo.Add(c.Name, c);
InitCombo(c);
}
et par la suite si tu pourrais faire :
mesCombo["combo3"].Items.Add("...");
par exemple qui correspondrais a un :
combo3.Items.Add("...");
sauf que tu peux le rendre dynamique avec :
mescombo["combo"+i.ToString()].....
void InitCombo(ComboBox c)
{
c.Items.Add(....);
....
}
Les type generique offre enormement de possibilité
pour la création de controle dynamique il vaux mieux s'en tenir a un dictionary qui t'empechera la création de 2 control ayant le meme nom (chose en tte logique impossible)
et qui te permettra un acces direct a ton controle depuis son nom sous forme de String
TeBeCo