j'ai une forme dans laquelle plusieurs boutons sont ajoutés lors de l'exécution par l'intermédiaire d'un « pour » ProcédéModification des propriétés de contrôle qui ont été ajoutés lors de l'exécution
public Form()
{
for (int i = 0 ...)
Button b = new Button()
b.text = (string) i ;
etc..
etc..
}
. maintenant je souhaite changer la propriété de texte des boutons sur un certain événement. Comment cela peut-il être accompli? J'ai essayé quelques trucs mais aucun n'a fonctionné .. puisque les variables de boutons sont à l'intérieur de la méthode, elles ne sont pas disponibles à l'extérieur.
Merci
Voilà, c'est comme ça que ça devrait être fait, +1 pour la version récursive. –
ce code est un peu sur ma tête, donc je vais devoir étudier cela un peu. Merci beaucoup! – user257412
@ user257412 - les contrôles sont dans un arbre; les contrôles tels que les panneaux peuvent avoir d'autres contrôles à l'intérieur de ceux-ci, et ceux-ci peuvent également être des contrôles de conteneur. Ce code marche simplement à travers l'arbre à la recherche des boutons. Bien sûr, cela aiderait s'il y avait quelque chose d'évident à identifier * vos * boutons (peut-être le '.Tag'). –