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# 2005]controle existence TabPage (onglet)


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 34
    Par défaut [C# 2005]controle existence TabPage (onglet)
    Bonjour,

    dans le but de créer une application avec un système à onglet, je souhaiterai savoir comment vérifier que celui-ci n'est pas déjà affiché ?

    Sachant que je crée un onglet avec un titre vis à vis d'un noeud selectionne sur un treeview :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    string title = montreeview.SelectedNode.Text.ToString();
                    //if (tabControl.Controls.Contains(monOnglet(title)) == false)
                    //{
                        TabPage monOnglet = new TabPage(title);
    lorsque je fais ceci avant l'ajout de l'onglet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (tabControl.Controls.Contains(monOnglet(title)) == false)
    un onglet possédant ce titre est recrée ...

    si quelqu'un peut m'aider

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 34
    Par défaut
    bon je me suis rendu compte que mon if n'était pas le bon et que c'était "TabPages" et non "Controls" ... je l'ai donc fait ... en modifiant le début :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    string title = montreeview.SelectedNode.Text.ToString();
                monOnglet= new TabPage(title);
                monOnglet.AutoScroll = true;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (tabControl.TabPages.Contains(monOnglet) == false)
    rien n'y fait il rajoute tout de même l'onglet au tabcontrol ... alors que j'ai déjà ouvert celui-ci au préalable


    en insérant une variable bool sur "tabControl.TabPages.Contains(monOnglet)" il me renvoie un false ... alors qu'il devrait rendre un true ...

    quelqu'un peut-il m'aider ?

  3. #3
    Membre émérite
    Avatar de shwin
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    568
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2003
    Messages : 568
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
                TabPage tp = tabControl1.TabPages["tabPage1"];
                if (tp != null)
                    MessageBox.Show("existe");
                else
                    MessageBox.Show("existe pas");
    tabControl1 = mon TabControl
    tabTage1 = le nom de mon onglet

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 34
    Par défaut
    Citation Envoyé par shwin
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
                TabPage tp = tabControl1.TabPages["tabPage1"];
                if (tp != null)
                    MessageBox.Show("existe");
                else
                    MessageBox.Show("existe pas");
    tabControl1 = mon TabControl
    tabTage1 = le nom de mon onglet
    malheureusement ça ne change rien ... tp reste à null alors qu'un même onglet avec le même titre est déjà ouvert ...

  5. #5
    Expert confirmé
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Par défaut
    Tu ajoutes ton TabPage dynamiquement?

    Si oui, après le

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TabPage tp = new TabPage();
    tu peux mettre

    Ensuite tu pourras faire le je pense

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 34
    Par défaut
    Citation Envoyé par Ditch
    Tu ajoutes ton TabPage dynamiquement?

    Si oui, après le

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TabPage tp = new TabPage();
    tu peux mettre

    Ensuite tu pourras faire le je pense
    ça marche maintenant, je te remercie

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

Discussions similaires

  1. ajouter des controles existant sur un onglet
    Par mahboub dans le forum IHM
    Réponses: 2
    Dernier message: 26/01/2007, 18h23
  2. Controle existence dans une table
    Par Daniel MOREAU dans le forum Access
    Réponses: 2
    Dernier message: 15/05/2006, 13h59
  3. Savoir si un controle existe (n'est pas null)
    Par Orangina dans le forum C++Builder
    Réponses: 9
    Dernier message: 24/04/2006, 14h13
  4. [TPageColtrol][Delphi 2005 VCL.NET] couleurs onglets
    Par Harry dans le forum Composants VCL
    Réponses: 6
    Dernier message: 27/09/2005, 18h41
  5. ajouter des control dans une onglet de sstab sous VB6
    Par aymane_farissi dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 26/09/2005, 13h44

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