bgcode
Messages postés5Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention23 février 2007
-
28 juin 2005 à 14:46
cs_coq
Messages postés6350Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014
-
30 juin 2005 à 23:36
Bonjour , a la sortie de cette fonction , je n'arrive pas a acceder a
la propriété text de mes champs(textbox) crées dynamiquement en
fonction d'une valeur rentrée dans une autre textbox.
cs_coq
Messages postés6350Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 30 juin 2005 à 23:36
Salut,
Déjà pour récupérer "champ3" tu devrais, en "temps normal", utiliser GetField et non GetProperty.
Mais comme là tu crées dynamiquement tes textbox tu ne peux pas utiliser la reflection sur la classe de ton formulaire, les textbox n'étant pas définis dans le code.
Tu dois donc parcourir la collection de controle de ton controle conteneur ou simplement maintenir ta propre collection.
Exemple : tu ajoutes une HashTable "texteBoxes" et dans ta boucle tu fais :
this.panel1.Controls.Add(champ);
this.panel1.Controls.Add(label);
// ajout du TextBox à la liste avec comme clé son nom
textBoxes.Add(champ.Name, champ);
Ensuite pour accèder à la propriété Text :
string texte = ((TextBox)textBoxes["champ3"]).Text;
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 28 juin 2005 à 15:51
Salut, tu devrais conserver les références de tes textbox dans un tableau, l'index de position du textbox correspondra à son ordre de creation.. Sinon tu peux retrouver tes textbox dans la propriété Controls de ton Panel, le dernier objet est inséré à la fin de la collection.