none
récupérer valeur textBox RRS feed

Réponses

  • Bonjour,

    si vous ajoutez un bouton pour déclencher l'affichage de la MessageBox :

    - si vous souhaitez afficher la valeur du dernier control TextBox vous pouvez utiliser la propriété Controls du formulaire. Comme tous types de control peuvent être inclus dans cette collection on filtre via la méthode OfType() pour obtenir uniquement des contrôles de type TextBox, puis on affiche le dernier élement de la collection

     

    private void button2_Click(object sender, EventArgs e)
    {
     List<TextBox> listTextBox = this.Controls.OfType<TextBox>().ToList();
     MessageBox.Show(listTextBox[listTextBox.Count - 1].Text);
    }
    
    

    - si vous souhaitez afficher le contenu de chaque TextBox vous pouvez parcourir la liste listTextBox

     

    private void button2_Click(object sender, EventArgs e)
    {
     List<TextBox> listTextBox = this.Controls.OfType<TextBox>().ToList();
    
     foreach( TextBox tx in listTextBox )
     {
     MessageBox.Show(tx.Text);
     }
    }
    
    

     

    Cordialement


    • Marqué comme réponse rhhtahina mercredi 15 juin 2011 13:21
    mercredi 15 juin 2011 12:58
    Modérateur

Toutes les réponses

  • tu veux récupérer un nombre, des caractères??

    Jérémy
    mercredi 15 juin 2011 11:35
  • En fait, j'ai déjà ce code pour créer un textBox à chaque clic sur un boutton

    int nextTop = 97;
            int nextLeft = 25;

     private void addControl_Click(object sender, EventArgs e)
            {
                TextBox textAjout = new TextBox();
                textAjout.Top = nextTop;
                textAjout.Left = nextLeft;
                nextTop += 20;
                nextLeft = 25;
                Controls.Add(textAjout);
            }

    mais après avoir écrit sur le textBox, je sais pas comment récupérer la valeur (de type string); donc des caractères


    rhhtahina
    mercredi 15 juin 2011 11:40
  • mais les lignes que je t ai donner je te conseil dans le mettre dans un bouton valider ou ok ...

     


    Jérémy
    mercredi 15 juin 2011 12:12
  • je comprend pas. Peux tu me l'expliquer plus clairement?
    rhhtahina
    mercredi 15 juin 2011 12:17
  • Dans la page de tes textbox, tu a bien des boutons (genre VALIDER, ANNULER )???

     


    Jérémy
    mercredi 15 juin 2011 12:22
  • Non y pas de boutton.

    Attend, je t'explique un peut le processus.

    Je clique sur le boutton et un nouveau textBox s'affiche.

    Après je saisi un texte sur ce textBox (y a pas de boutton). Et mon problème est de savoir comment faire pour récupérer cette valeur pour l'afficher dans un messageBox par exemple.


    rhhtahina
    mercredi 15 juin 2011 12:35
  • ah ok donc le nombre de textbox est pas défini ... je pense qu'un tableau dynamique de caractère doit être approprié a demande ...

    Jérémy
    mercredi 15 juin 2011 12:40
  • Comment faire?
    rhhtahina
    mercredi 15 juin 2011 12:44
  • Parce que tu vois? Je suis vraiment un débutant et j'ai pas d'idée
    rhhtahina
    mercredi 15 juin 2011 12:47
  • Bonjour,

    si vous ajoutez un bouton pour déclencher l'affichage de la MessageBox :

    - si vous souhaitez afficher la valeur du dernier control TextBox vous pouvez utiliser la propriété Controls du formulaire. Comme tous types de control peuvent être inclus dans cette collection on filtre via la méthode OfType() pour obtenir uniquement des contrôles de type TextBox, puis on affiche le dernier élement de la collection

     

    private void button2_Click(object sender, EventArgs e)
    {
     List<TextBox> listTextBox = this.Controls.OfType<TextBox>().ToList();
     MessageBox.Show(listTextBox[listTextBox.Count - 1].Text);
    }
    
    

    - si vous souhaitez afficher le contenu de chaque TextBox vous pouvez parcourir la liste listTextBox

     

    private void button2_Click(object sender, EventArgs e)
    {
     List<TextBox> listTextBox = this.Controls.OfType<TextBox>().ToList();
    
     foreach( TextBox tx in listTextBox )
     {
     MessageBox.Show(tx.Text);
     }
    }
    
    

     

    Cordialement


    • Marqué comme réponse rhhtahina mercredi 15 juin 2011 13:21
    mercredi 15 juin 2011 12:58
    Modérateur
  • Merci beaucoup Jérémi et Nikho pour votre aide.

     

    Cordialement


    rhhtahina
    mercredi 15 juin 2011 13:11