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 :

creation de panel dynamiquement


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 36
    Par défaut creation de panel dynamiquement
    Bonjour,
    j'ai un formulaire et auquel j'ai ajouter un ComboBox. je veux que a chaque fois que le texte du combobox change j'affiche un panel dans le même formulaire.Mon problème est que seul le premier panel s'affiche même si j'ai sélectionné un autre article.
    le code est ici
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
     
    private void comboBoxTypeSecteur_SelectedIndexChanged(object sender, EventArgs e)
    if (comboBoxTypeSecteur.Text =="secteur")
    {
    this.Controls.Add(panel1);
     
    }
    if (comboBoxTypeSecteur.Text =="groupe")
    {
    this.Controls.Add(panel2);
    }
    if (comboBoxTypeSecteur.Text =="sous")
    {
    this.Controls.Add(panel3);
    }
    }
    Merci pour une aide.

  2. #2
    Membre éclairé Avatar de eti1203656
    Homme Profil pro
    Développeur C#
    Inscrit en
    Octobre 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C#
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2009
    Messages : 30
    Par défaut
    Bonjour,

    Si je comprends bien ce que vous voulez faire:

    1. Quand vous choisissez un élément contenu dans "comboBoxTypeSecteur", vous voulez afficher la Forme correspondante ?

    Meilleures salutations

    Etienne

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 36
    Par défaut
    Bonjour,
    quand je selectionne une valeur, je reste sur le même formulaire mais le panel qui est au dessous du combobox doit changer.

    Merci

  4. #4
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    il faudrait peut être supprimer le panel actuellement affiché avant d'ajouter le nouveau

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 36
    Par défaut
    j'ai essaye la suppression avec remove mais seul premier panel afficher reste persistant. finalement j'ai utiliser visible==false pour cacher certains mais ce n'est pas la meilleur solution parce qu'il faut ensuite gérer l'emplacement des controles

  6. #6
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    il faut que tu les supprime tous:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    private void comboBoxTypeSecteur_SelectedIndexChanged(object sender, EventArgs e)
            {
                SupprimerPanel();
                if (comboBoxTypeSecteur.Text == "secteur")
                {
                    this.Controls.Add(panel1);
                }
                if (comboBoxTypeSecteur.Text == "groupe")
                {
                    this.Controls.Add(panel2);
                }
                if (comboBoxTypeSecteur.Text == "sous")
                {
                    this.Controls.Add(panel3);
                }
            }
     
            private void SupprimerPanel()
            {
                foreach (var panel in this.Controls.OfType<Panel>())
                {
                    this.Controls.Remove(panel);
                }
            }
    ou au cas où t'aurais d'autre panel dans ta form que tu voudrais pas supprimer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    private void comboBoxTypeSecteur_SelectedIndexChanged(object sender, EventArgs e)
            {
                SupprimerPanel(panel1);
                SupprimerPanel(panel2);
                SupprimerPanel(panel3);
                if (comboBoxTypeSecteur.Text == "secteur")
                {
                    this.Controls.Add(panel1);
                }
                if (comboBoxTypeSecteur.Text == "groupe")
                {
                    this.Controls.Add(panel2);
                }
                if (comboBoxTypeSecteur.Text == "sous")
                {
                    this.Controls.Add(panel3);
                }
            }
     
            private void SupprimerPanel(Panel panel)
            {
                if (this.Controls.Contains(panel))
                {
                    this.Controls.Remove(panel);
                }
            }

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

Discussions similaires

  1. [image]Création d'image dynamique
    Par Booyakha dans le forum Struts 1
    Réponses: 24
    Dernier message: 07/06/2006, 19h01
  2. [Conception] creation de fiche dynamique a partir d'une base de données
    Par badnane2 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 05/06/2006, 17h50
  3. Creation de librairies dynamique... Problème !
    Par Franck.H dans le forum Linux
    Réponses: 12
    Dernier message: 24/06/2005, 12h18
  4. creation fenetres (TForm) dynamiquement
    Par Erzak dans le forum C++Builder
    Réponses: 4
    Dernier message: 07/12/2004, 21h25
  5. Creation de fiche dynamique
    Par Mouss26 dans le forum C++Builder
    Réponses: 7
    Dernier message: 24/07/2002, 08h56

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