IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

lire plusieurs textbox1.text


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1
    Par défaut lire plusieurs textbox1.text
    Boujour à tous,
    je débute en C#. J'aimerais lire plusieurs textbox1.text en remplacant le chiffre 1 par un integer. Donc au lieu d'écrire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    string1 = textbox1.text
    string2 = textbox2.text
    (...)
    je voudrias écrire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for (int i = 1; i<=20; i++)  //par exemple pour lire 20 textbox
    {
    string[i] = textbox[1].text  //j'ai mis la variable entre [] car je ne connais pas le bonne procédure.
    }
    L'idée me semble bonne pour lire plusieurs donné mais je n'ai aucune idée comment faire.
    merci de votre aide

  2. #2
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ((TextBox)this.FindControl(textbox+"i")).Text;
    ou un truc du genre, car là j'ai pas mis les tests pour vérifier que:
    1- il trouve un control
    2- ce soit bien de type TextBox

  3. #3
    Inactif
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Algérie

    Informations forums :
    Inscription : Juillet 2009
    Messages : 59
    Par défaut Sinon
    Bonjour !
    La réponse de Louis-Guillaume est fonctionnelle, mais elle implique une recherche sur nom de controle. Je tiens a te dire que appeler les controles textbox1,... n'est pas très conseillé. tu pourrais, si c'est necéssaire, utiliser une recherche par type de contole. Rien n'est plus clair qu'un exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    foreach(Control ctrl in this.Controls)
    {
         if(ctrl is TextBox)
              MessageBox.Show(ctrl.Text);
     
    }

    voila avec cette autre solution tu n'es plus obligé de garder les mêmes noms ...
    hope it helps
    bon courage

  4. #4
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    Je tiens a te dire que appeler les controles textbox1,... n'est pas très conseillé.
    je pense que c'est un exemple, rien de plus


    le probleme de ta solution c'est que ca boucle sur tous les controles, donc si ta page contient enormement de controles, ca va boucler pour rien. si t'as 1000 controles, dont 2 textbox, ca bouclera 998 pour pas grand chose

    de meme, il suffit que tu veuilles les resultats d'une serie de textbox, mais pas d'une autre textbox placée sur la meme forme et là encore ca ne marche plus


    Maintenant, il n'y a pas de solution idéal car je suppose (flemme de décompiler) que le FindControl boucle aussi, donc le FindControl peut être soit 1000 fois plus performant que ta solution, soit 1000 fois plus lent, selon la position des contrôles que l'on vise, dans l'énumération contenant tous les controles d'une page/form

  5. #5
    Inactif
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Algérie

    Informations forums :
    Inscription : Juillet 2009
    Messages : 59
    Par défaut Tout à fait
    Bonjour!
    je suis tout à fait d'accord ... mais juste question d'avoir les bonne habitudes ... merci

Discussions similaires

  1. Lire dans plusieurs fichiers texte selon le nom de fichier
    Par AJ_ing dans le forum Shell et commandes GNU
    Réponses: 11
    Dernier message: 20/06/2012, 09h43
  2. [Applet] lire un fichier texte
    Par lebesnec dans le forum Applets
    Réponses: 2
    Dernier message: 07/07/2005, 10h09
  3. Réponses: 1
    Dernier message: 24/11/2004, 16h54
  4. [Fichier] Lire un fichier texte long
    Par _Eric_ dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 18/08/2004, 15h22
  5. Réponses: 2
    Dernier message: 26/05/2004, 17h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo