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 :

créer des labels et chekBox dynamiquement dans un form


Sujet :

Windows Forms

  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2009
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 20
    Points : 15
    Points
    15
    Par défaut créer des labels et chekBox dynamiquement dans un form
    Bonjour
    Je veux afficher le contenu d'un fichier xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <test>
    <Q>question</Q>
    <pr>proposition</pr>
    <pr>proposition</pr>
    </test>
    <test>
    <Q>question2</Q>
    <pr>prop</pr>
    <pr>prop</pr>
    </test>
    dans un form de tel façon que les balise Q deviennent des Label et les balises pr des chekBox
    Ma question c'est comment je peux faire ces labels et chekbox dynamiquement ?

    Merci de m'aider à trouver une solution.

  2. #2
    Membre émérite

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 387
    Points : 2 999
    Points
    2 999
    Par défaut
    et c'est quoi le problème ? la lecture du fichier xml ou la création des contrôles ?

  3. #3
    Membre à l'essai
    Inscrit en
    Janvier 2009
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 20
    Points : 15
    Points
    15
    Par défaut
    Le probleme c'est que je veux créer des labels dans une boucle non pas avec le designer. Cependant lorsque je fais ainsi rien ne s'affiche dans la form. Par contre quand je crée avec le designer des labels ça marche. Je voudrais le faire dynamiquement. Alors comment je peux crée dans une boucle plusieurs labels?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 537
    Points : 369
    Points
    369
    Par défaut
    Une fois que tu as fais ton label est ce que tu l'ajoute à la collection de contrôle de ta form?

  5. #5
    Membre à l'essai
    Inscrit en
    Janvier 2009
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 20
    Points : 15
    Points
    15
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    for(int i=0;i<n;i++)
    {
    Label new_lbl = new Label(); 
    new_lbl.Name = "lab"+i; 
    new_lbl.Location = new Point(i+1,i+1);
    }
    J'ai fais ainsi. Je viens de débuter en c#. Si c'est pas comme ça tu peux m'orienter avec un exemple. Merçi

  6. #6
    Membre émérite

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 387
    Points : 2 999
    Points
    2 999
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    	Label new_lbl = new Label();
    	new_lbl.Name = "mon label";
    	new_lbl.Location = new Point(10, 50);
    	new_lbl.Text = new_lbl.Name;
    	this.Controls.Add(new_lbl);
    à partir de C# 3.0, tu peux faire plus joli :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.Controls.Add(new Label() { Name = "mon label", Location = new Point(10, 50), Text = "C#, c'est chouette" });
    à savoir que le Name est optionnel

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.Controls.Add(new Label() { Location = new Point(10, 50), Text = "C#, c'est chouette" });
    Après, c'est à toi de jouer avec la position de chaque Label

  7. #7
    Membre à l'essai
    Inscrit en
    Janvier 2009
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 20
    Points : 15
    Points
    15
    Par défaut
    merci beaucoup pour votre aide, ca marche.

  8. #8
    Membre émérite

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 387
    Points : 2 999
    Points
    2 999
    Par défaut
    alors il faut "tagger" résolu ... c'est pas si souvent que j'aide les autres, faut que j'en profite

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

Discussions similaires

  1. créer des labels dynamiquement
    Par kika10 dans le forum VB.NET
    Réponses: 11
    Dernier message: 15/12/2010, 09h56
  2. Créer des variables de classe dynamiquement
    Par Sebastien13 dans le forum Langage
    Réponses: 1
    Dernier message: 13/02/2007, 22h00
  3. Réponses: 4
    Dernier message: 04/12/2006, 11h37
  4. Réponses: 2
    Dernier message: 09/10/2006, 17h21
  5. J'aimerais créer des boutons de commandes dynamiquement??
    Par STRUFIELD dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 06/12/2005, 20h52

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