begin process at 2012 02 10 16:15:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C#

 > 

Archives

 > 

.NET

 > 

Accès a la propriété Text d'une TextBox dynamique


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Accès a la propriété Text d'une TextBox dynamique

mardi 28 juin 2005 à 14:46:19 | Accès a la propriété Text d'une TextBox dynamique

bgcode

Membre Club
private void button2_Click(object sender, EventArgs e)
        {
            nb=nb_champs.Text;
            nombre=Convert.ToInt32(nb);
            for (int i = 0; i < nombre; i++)
            {
                champ = new TextBox(); //Instanciation
                label = new Label();   //Instanciation

                champ.Location = new Point(100, hauteur + (20 * i)); // 100 px au bord du panel
                label.Location = new Point(10, hauteur + (20 * i)); // 100 px au bord du panel
                             
                champ.Name = "champ" + i;
                label.Name = "label" + i;
               
                champ.Size = new Size(110, 20); // 110 * 20
                label.Size = new Size(80, 20);

                champ.Text = "";
                label.Text = "Champ n° " + i;

                table.ActiveForm.Height += 20; // On augmente la taille de la forme pour pas que ca despasse ;)
                panel1.Height += 20;
               
                this.panel1.Controls.Add(champ);
                this.panel1.Controls.Add(label);

            }
           // (String)this.GetType().GetProperty("champ3").GetValue(this, null));
       // MessageBox.Show(
        }


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.
Pourriez vous m'aider svp.
Merci beaucoup.


mardi 28 juin 2005 à 15:51:41 | Re : Accès a la propriété Text d'une TextBox dynamique

Lutinore

Administrateur CodeS-SourceS

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.

jeudi 30 juin 2005 à 23:36:56 | Re : Accès a la propriété Text d'une TextBox dynamique

coq

Administrateur CodeS-SourceS
Réponse acceptée !
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;


Cocoricoooooooo !!!!
coq
MVP Visual C#


Cette discussion est classée dans : textbox, label, text, champ, size


Répondre à ce message

Sujets en rapport avec ce message

Récupération du contenu d'un label et textbox dans un datalist [ par lefty22 ] Bonjour, je travaille en ce moment sur un projet ASP/C#. C'est un site de e-commerce vendant des vins. J'ai une page Catalogue.aspx où j'affiche une Recupération d'une donnée d'un champ MYSQL et affichage dans un textbox C# [ par Pulls ] Bonjour, Je suis étudiant et débutant en C#. Je voudrais afficher le contenu d'un champ MySQL , ce champ s'appelle ancienindex, et l'afficher dans un TextBox avec le code c# [ par abrim ] Bonjour tout le monde , Je sais que ma question est surement trop simple mais vu que je suis debutante en c# j'arrive pas à ajouter un textbox avec l comment désactiver un champ TextBox? [ par trublue ] salut a tous,comment je fais pour activer et désactiver un champ TextBox a partir d'un RadioButton.ça veut dire que si le radiobutton est activer je p sqlserver [ par amasou ] bonjour Je veux savoir comment en peut afficher des champs d'un table de la base donnes à des textbox Exemple Lorsque en entre un matricule d’un c# defilement de texte [ par youvalcsharpp ] Bonjour, j aimerais [b]EN C#[/b] Faire défiler du texte automatiquement dans un textbox ou un label simple. donc jaimerai que le texte défile de droi Garder position caret après refresh du bindingsource [ par Ahrmoren ] Bonjour à tous, J'ai un textbox bindé à un champ d'une base de données. Quand l'utilisateur tappe quelque chose dans le textbox, il m'arrive d'avoir Repeter une taches sur plusieur label.... [ par Boris_le_kossovar ] Bonsoir a tous et à toutes J'ai créé un fonction qui me centre automatiquement un label en fonction de leurs PictureBox le probleme est que je [c#] Rotation label ou textBox [ par seb3034 ] Bonjours, je recherche un moyen d'incliner un label ou un textBox . D'après tout se que j'ai testé sur le web aucun n'a fonctionné en C#. Je me penc textbox large size [ par zennoub ] bonjour, svp je voudrais savoir comment avoir un textbox plus "grand" , un peu l'equivalent d'un "textarea". Merci d'avance


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,312 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales