Recupérer le nom d'un contrôle TextBox en C#

Résolu/Fermé
OUROBANGNA Messages postés 69 Date d'inscription lundi 26 octobre 2009 Statut Membre Dernière intervention 17 mars 2014 - 30 janv. 2014 à 12:31
OUROBANGNA Messages postés 69 Date d'inscription lundi 26 octobre 2009 Statut Membre Dernière intervention 17 mars 2014 - 17 mars 2014 à 19:29
Bonjour chers internautes,

Je suis en train de mettre en place une application qui demande une création dynamiques des contrôles TextBox.
J'arrive à créer les contrôles TextBox par clique sur un bouton avec le code suivant:
private void button1_Click(object sender, System.EventArgs e) 
{
TextBox myText = new TextBox();
myText.Location = new Point(25,25);
this.Controls.Add (myText);
}

Comment recupérer le nom du contrôle TextBox créé pour pouvoir récupérer le contenu?
Merci de m'aider.
Passez une excellente journée.



2 réponses

Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
6 févr. 2014 à 10:48
Bonjour,

Plutôt que son nom, ce qu'il te faut, c'est sa référence.
Tu pourrais utiliser la liste this.Controls.

Mais je te conseille plutôt de maintenir ta propre liste ou dictionnaire, pour ne pas être « pollué » par tous les autres contrôles listés dans this.Controls.

Un truc du genre :

private List<TextBox> ListeTextBox = new List<TextBox>();

// [...]

private void button1_Click(object sender, System.EventArgs e) 
{
   TextBox myText = new TextBox();
   myText.Location = new Point(25,25);
   this.Controls.Add (myText);
   this.ListeTextBox.Add(myText);
}

Ensuite, pour récupérer chacune des TextBox créées dynamiquement, il suffit de parcourir cette liste.

Xavier
0
OUROBANGNA Messages postés 69 Date d'inscription lundi 26 octobre 2009 Statut Membre Dernière intervention 17 mars 2014 5
17 mars 2014 à 19:29
merci pour votre réponse. ça m'a vraiment aidé
0