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 :

Inserer une variable dans le nom d'un contrôle ?


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2010
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 31
    Par défaut Inserer une variable dans le nom d'un contrôle ?
    Bonjour existe t'il un moyen d'inserer une variable dans le nom d'un contrôle, contenu dans une boucle dans mon cas, je voudrais réussir a faire fonctionner ceci en gros :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    picturebox[Var]1.Visible = True;
    j'ai tenter plus haut de ruser via ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Control pb = picturebox +  var + 1;
    pour finir sur un

    mais il ne peut évidemment convertir implicitement un string en control, donc existe il un Control.Parse ou un truc du genre, ou tout autre solution pour arriver à faire fonctionner ceci?

    Merci !

  2. #2
    Membre Expert
    Avatar de Sehnsucht
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    847
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2008
    Messages : 847
    Par défaut
    bonjour, essaie ceci:

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    PictureBox pb = this.GetControl(string.Format("PictureBox{0}1", maVariable)) as PictureBox;
     
        if (pb != null) {
            //...
        }
    (J'ai plus l'habitude de VB donc c'est peut-être pas juste à 100%)

  3. #3
    Membre averti
    Inscrit en
    Janvier 2010
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 31
    Par défaut
    Cela ne fonctionne malheureusement pas et suis toujours a la recherche d'idée ou de moyens

    en attendant ben j'ai tout mis a la suite à la sortie de mon tableau donc c est vilain et long

  4. #4
    Membre Expert
    Avatar de laedit
    Homme Profil pro
    Consultant études et développement
    Inscrit en
    Décembre 2006
    Messages
    1 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant études et développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 344
    Par défaut
    Et ça, ça ne marche pas ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Control pb = this.Controls["picturebox" +  var + "1"];
    Blog - Articles - Framework

    MSDN vous aide, si si, alors n'hésitez pas à y faire un tour avant de poser une question.
    Ah, et n'oubliez pas, Google peut répondre à la majorité de vos questions.

  5. #5
    Membre averti
    Inscrit en
    Janvier 2010
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 31
    Par défaut
    Cela ne me met pas d'erreur dans le code mais quand je lance le programme et fait appel à ceci ca plante en me disant l'erreur ci dessous , mais je continue a creuser dans ce sens ca à l'air pas mal.

    Object reference not set to an instance of an object.

  6. #6
    Membre Expert
    Avatar de laedit
    Homme Profil pro
    Consultant études et développement
    Inscrit en
    Décembre 2006
    Messages
    1 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant études et développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 344
    Par défaut
    Si ça survient sur ta ligne pb.Visible = true, cela veut dire qu'il n'arrive pas à trouver le contrôle correspondant au nom que tu lui a donnée.

    Fais un test if(pb != null) avant de modifier ses propriétés.
    Blog - Articles - Framework

    MSDN vous aide, si si, alors n'hésitez pas à y faire un tour avant de poser une question.
    Ah, et n'oubliez pas, Google peut répondre à la majorité de vos questions.

Discussions similaires

  1. Réponses: 9
    Dernier message: 08/05/2014, 16h09
  2. [XL-2003] Inserer une variable dans un nom de fichier Excel
    Par Zertozerto dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/03/2011, 11h35
  3. Réponses: 8
    Dernier message: 26/03/2008, 20h05
  4. Réponses: 7
    Dernier message: 07/12/2007, 16h37
  5. inserer une variable dans une url
    Par elmoino dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 31/07/2006, 12h34

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