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 :

transformation variable -> nom de variable


Sujet :

C#

  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 13
    Par défaut transformation variable -> nom de variable
    Bonjour,

    voici le problème:

    J'ai nommé 10 panels -> croix_0, croix_1, ... croix_9

    Pour les positionner sur un panel plus grand, je viens lire des coordonnées qui sont toutes répertoriées dans un tableau ( tab[10]) les unes à la suite des autres. C'est un paramètres qui me vient d'un autre programme, je ne peux pas y toucher!

    Ce que je voudrais faire c'est simplement une boucle:
    int j = 0;
    for(int x = 0; x<tab.Length/2; x++)
    {
    croix_x.Location = new System.Drawing.Point(tab[j], tab[j+1]);
    j+=2;
    }

    ce que je n'arrive pas à faire c'est transformer le croix_x en croix_0, croix_1... Enfin, déjà est-ce que c'est possible ou est ce qu'il faut que je m'y prenne autrement?

    mirci d'avance!

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    tu peux soit passer par la reflection soit par un "bete" test sur le nom du composant...

    Du genre,

    foreach(Controls c in this.Controls)
    {
    if(c.Name == "croix_")
    {

    }
    }

  3. #3
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    tu peux soit passer par la reflection soit par un "bete" test sur le nom du composant...

    Du genre,

    foreach(Controls c in this.Controls)
    {
    if(c.Name == "croix_")
    {
    // code pour recupérer le numéro et ensuite, tu pourrais faire
    c.Location = new Point(etc...)
    }
    }

    THe Monz, Toulouse

  4. #4
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 13
    Par défaut
    Bon j'ai bien galéré pour trouver le bou de code qui me permet de récupérer le numéro du panel mais ca y est...
    Vu sous ton angle The Monz, c'est beaucoup plus simple!
    Merci à toi

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 25/08/2009, 11h15
  2. variable en nom de variable
    Par Papipen dans le forum Langage
    Réponses: 2
    Dernier message: 30/06/2009, 18h20
  3. [PHP 5.2] Récupérer une variable POST avec une variable comme nom
    Par bailamos dans le forum Langage
    Réponses: 2
    Dernier message: 28/12/2008, 14h59
  4. passer une chaine contenu dans une variable en nom de variable
    Par spiro13 dans le forum Général Python
    Réponses: 5
    Dernier message: 25/04/2007, 12h14
  5. Nom de variable dans une autre variable
    Par lsdInside dans le forum Linux
    Réponses: 5
    Dernier message: 04/12/2004, 19h36

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