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 :

Utilisation d'une variable dans le nom d'un objet


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Octobre 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Octobre 2015
    Messages : 7
    Par défaut Utilisation d'une variable dans le nom d'un objet
    Bonjour,

    J'ai dans mon application plusieurs zones de textes : "Label1", "Label2" ... Et je souhaite créer une fonction ClearAllLabels() qui efface le contenu de toutes les zones de textes.
    J'essaye de le faire dans une boucle, de façon à ce que la fonction ressemble à ceci :

    for (i=0, i<=100, i++) { Label||i.Text= "" ; }

    Je n'arrive pas à trouver la bonne syntaxe pour la partie en rouge, est-ce que quelqu'un a une idée, svp ?

    Merci,

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2013
    Messages
    1 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 563
    Par défaut
    Citation Envoyé par Ptiparu Voir le message
    Bonjour,

    J'ai dans mon application plusieurs zones de textes : "Label1", "Label2" ... Et je souhaite créer une fonction ClearAllLabels() qui efface le contenu de toutes les zones de textes.
    J'essaye de le faire dans une boucle, de façon à ce que la fonction ressemble à ceci :

    for (i=0, i<=100, i++) { Label||i.Text= "" ; }

    Je n'arrive pas à trouver la bonne syntaxe pour la partie en rouge, est-ce que quelqu'un a une idée, svp ?

    Merci,
    Je ne sais pas si c'est la bonne pratique, mais pour ma part j'ai parcouru la liste des control du type souhaité. Ce que donne quelque chose comme ça (en VB) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    For Each lblAs Label In MaForm.Controls
            lbl.Text = String.Empty
    Next
    Tu peux y inclure des conditions sur les labels nommé "Label*", ou autre... C

  3. #3
    Membre expérimenté
    Homme Profil pro
    Developpeur
    Inscrit en
    Février 2013
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Developpeur

    Informations forums :
    Inscription : Février 2013
    Messages : 180
    Par défaut
    tu as juste à parcourir tes controls
    soit tu parcours tout tes controls et tu met des conditions dans t'as boucle
    sinon tu filtre sur le type d'objet rechercher dés le début.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
                foreach (Label label in this.Controls.OfType<Label>())
                {
                    string test = label.Text;
                }

    Après tu peut rendre t'as fonction un peut plus générique en faisant une méthode ControlsClearAll(Type typeDeMonControl)

  4. #4
    Membre régulier
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Octobre 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Octobre 2015
    Messages : 7
    Par défaut
    Merci beaucoup, ça a fonctionné !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utiliser une variable dans le nom d'un widget
    Par hizoka dans le forum PyQt
    Réponses: 4
    Dernier message: 29/11/2013, 21h57
  2. [Batch] Utiliser une variable dans un nom de fichier
    Par ted the Ors dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 07/07/2013, 16h28
  3. Utiliser une variable dans le nom d'un controle
    Par Rpi78 dans le forum VB.NET
    Réponses: 2
    Dernier message: 20/04/2012, 19h30
  4. [Batch] Utiliser une variable dans un nom de variable ?
    Par THKKK dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 26/10/2010, 13h07
  5. Pl/SQL utilisation d'une variable dans un select
    Par larg dans le forum PL/SQL
    Réponses: 17
    Dernier message: 30/11/2004, 17h08

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