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

Windows Forms Discussion :

[c#] variable dynamique.


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 55
    Par défaut [c#] variable dynamique.
    bonjour,

    J'ai 5 label sur ma form.

    Je les ai nommé label1, label2, label3 ...

    Je suohaite dans une boucle, pouvoir remplir le texte de ce label

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    for (int i = 1; i <=5; i++)
    {
    label i .text = tab[i].ToString();
     
    }
    En gros je souhaite pouvoir appeler label1 quand i = 1, label2 quand i = 2 ...

    Je suppose que vous allez me dire de créer les labels à la volée, maisje souhaiterais faire comme ca pour des raisons techniques imposées.


    Merci

  2. #2
    Membre Expert Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Par défaut
    Tu peux créer un tableau de label, y mettre tout tes labels dans l'ordre, et utiliser ton indice 'i' pour retrouver le label souhaité.

  3. #3
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 55
    Par défaut
    tableau de label ?très bonne idée a laquelle je n'avais pas penser! J'utilise également un numeircUpDown à coté, lais bon deux tableaux qui vont me facilité la vie

    Merci!

  4. #4
    Membre du Club
    Inscrit en
    Août 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 9
    Par défaut
    Bonjour, je me permet de réouvrir ce sujet car je rencontre des problèmes du même type, et mes recherches ne mènent à rien...

    En ActionScript 2.0, il est possible de faire référence à des variable de façon dynamique.

    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    // Initialisation
    int temp1, temp2, temp3;
     
    // le but: assigner une valeur pour les 3 variables en un minimum de ligne.
    // Code en ActionScript
    for(i=1; i<4; i++){
       this["temp" +i] = 0;
    };
     
    // Les 3 variables sont alors égales à 0.
    Il est alors possible de faire toutes sortes d'opération (comparaison, condition, ...).

    Question: Est-il possible de faire la même chose en C# ? (si j'ai 25 assignations à faire, vais-je devoir les écrire ???)

  5. #5
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Même problème, même solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    int[] monTableau = new int[25];
    for(int i = 0 ; i < 25 ; i++)
        monTableau[i] = 0;
    Le comportement d'ActionScript est reproduisible en C# à grands coups de réflexion, mais bon si ces 25 objets doivent subir un traitement commun, autant les mettres dans un conteneur.

  6. #6
    Membre du Club
    Inscrit en
    Août 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 9
    Par défaut
    C'est pas tout à fait la même chose qu'en Action Script car en AS 2.0 on peut appliquer des traitements directement sur les varaibles alors qu'en C#, on doit passer par des tableaux.

    Mais merci quand même pour la solution, il aurait effectivement fallu que je 'enlève la croûte de mes yeux pour voir que ma réponse était la même que la précédente...

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

Discussions similaires

  1. variable dynamique dans une fonction javascript
    Par Shivaneth dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/04/2005, 15h58
  2. Variables dynamiques
    Par CriPpLe dans le forum C++
    Réponses: 5
    Dernier message: 23/02/2005, 11h56
  3. [SQL SERVER 2000] Noms de variables dynamiques
    Par cassoulet dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 08/09/2004, 11h44
  4. Récupération de variables dynamiques complexes
    Par ludoboy dans le forum ASP
    Réponses: 7
    Dernier message: 24/05/2004, 17h51
  5. [LG]Problême Variable dynamique de types différents
    Par pierrOPSG dans le forum Langage
    Réponses: 2
    Dernier message: 29/04/2004, 16h01

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