babe59
Messages postés189Date d'inscriptionvendredi 28 mai 2004StatutMembreDernière intervention27 novembre 2015
-
23 déc. 2006 à 16:37
babe59
Messages postés189Date d'inscriptionvendredi 28 mai 2004StatutMembreDernière intervention27 novembre 2015
-
26 déc. 2006 à 15:25
Bonjour,
J'aimerai pouvoir lister tous les textbox d'une form pour les modifier dynamiquement (jusque là c'est ok) sachant que certains textbox se trouve dans des panels ou des tableLayoutPanel (là ca ne va plus...).
lorsque j'utilise l'instruction "foreach (Control c inthis.Controls)" je
constate que je ne traite que les contrôles directement sur la form (ce qui après réflexion me semble normal)...
Y a t il un moyen simple de lister toutes mes textbox (même ceux non directement sur la form). Je n'ai pas très envie de faire des boucles foreach sur chaque "conteneur" et je ne suis pas assez bon pour faire une petite méthode récursive...
cs_coq
Messages postés6350Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 23 déc. 2006 à 16:50
Salut,
Pas d'autre moyen que de parcourir l'ensemble des contrôles consteneurs du formulaire.
Pour ce qui est de la petite méthode qui va bien, on l'a donner plusieurs fois sur le forum, tu devrais la retrouver rapidement (elle se nommait peut être FindControl il me semble)
babe59
Messages postés189Date d'inscriptionvendredi 28 mai 2004StatutMembreDernière intervention27 novembre 2015 26 déc. 2006 à 14:06
Si j'ai bien compris, le ControlCollection.Find ne correspond pas à ma demande (je ne fais pas une recherche par nom mais par type...).
Par contre le lien que tu m'a donné correspond très bien à ce que je veux faire (moyennant un toute petite adaptation).
J'ai toutefois encore une petite chose qui m'embête. Voici tout d'abord le source :
Appel ----------------
ArrayList tabc = newArrayList();
tabc = FindAllControlForOneType(this, textBox1.GetType(), tabc);
foreach (Control c in tabc)
...
Question ---------------------
Lors de l'appel ne n'arrive pas à passer directement le type que je veux tester (dans l'exemple, je veux retrouver toutes les textbox et passe donc une textBox au hasard pour récupérer son type)...
Au passage n'hésitez pas à critiquer le source si nécessaire
Merci
DT