je ne connais pas de methode qui te permette de faire ca sans connaitre le type de ton objet a l'avance, a moins qu'ils est une interface que tu puisse exploiter, mais par contre si tu connais le type de ton objet, tu peux par exemple faire ca :
string name = "lstTest";
ListBox lb = (ListBox)this.Controls[name];
lb.Items.Add("test");
lb.Items.Add("truc");
dans ma feuille j'ai un objet de type ListBox qui s'appel lstTest et je peux le controller de cette maniere
tu peux aussi acceder a tes controles via un index, mais par contre c'est "tous" les controles que tu choppe, ceci dit tu peux filtrer sur le type de l'instance et donc faire ceci si tu veux controller tous tes ListBox :
foreach (Control ctrl in this.Controls)
{
if (ctrl is ListBox)
{
// traitement
MessageBox.Show(ctrl.Name);
}
}
J'espere que ca peut t'aider