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#] Boucle sur les controles


Sujet :

Windows Forms

  1. #1
    Membre extrêmement actif
    Avatar de stailer
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mars 2003
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 144
    Billets dans le blog
    3
    Par défaut [C#] Boucle sur les controles
    Bonjour,

    J'ai un panel : panel1. Je boucle sur tout les controlesqu'il contient grâce à this.panel1.Controls.

    le problème, c'est que si panel1 contient un panel, ma boucle ne fonctionne pas sur les controles contenus dans le panel à l'intérieur.

    Sachant qu'il peut y avoir un panel dans un autre , lui même dans un autre...etc.. Quelqu'un aurait-il un code (une fonction récursive je pense) pour parcourir tous les controles d'un WinForm ?

    Merci pour votre aide,

  2. #2
    AP
    AP est déconnecté
    Membre chevronné
    Avatar de AP
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    480
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2002
    Messages : 480
    Par défaut
    je serais toi je ferais qqlch du genre:

    function BrowseControl(oCtrlList)



    end fonction

  3. #3
    AP
    AP est déconnecté
    Membre chevronné
    Avatar de AP
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    480
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2002
    Messages : 480
    Par défaut
    je serais toi je ferais qqlch du genre:

    function BrowseControl(oCtrlList)
    for each oCtrl as Ctrl in oCtrlList
    if oCtrl is a container
    browseControl(oCtrl.controls)
    end if
    // processing
    next
    end fonction

  4. #4
    Membre extrêmement actif
    Avatar de stailer
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mars 2003
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 144
    Billets dans le blog
    3
    Par défaut
    Oui c'est ce que j'ai finalement fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    private void AllCompos(Control.ControlCollection ctrls)
            {
                for (int i = 0; i < ctrls.Count; i++)
                {
                    Console.WriteLine(ctrls[i].Name);
     
                    if (ctrls[i].GetType() == typeof(XulBox) || ctrls[i].GetType() == typeof(XulWindow))
                    {
                      this.AllCompos(ctrls[i].Controls);
                    }
                }
            }
    Voilà, en fait je ne veux faire la boucle que sur mes composants persos, dérivés du panel, d'ou le if avec GetType.

    Merci pour votre aide

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

Discussions similaires

  1. boucle sur les répertoires
    Par salseropom dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 15/06/2007, 01h59
  2. Aide sur les controls mfc
    Par Soronite dans le forum MFC
    Réponses: 3
    Dernier message: 15/03/2007, 10h55
  3. boucle sur les champs dynamiques
    Par Anduriel dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 17/06/2006, 19h49
  4. [MFC] petites questions sur les controles
    Par Nelmo dans le forum MFC
    Réponses: 3
    Dernier message: 01/06/2006, 16h40
  5. Macro sur Excel/Boucle sur les lettres
    Par life is magic dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 25/11/2005, 11h56

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