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 :

FlowLayoutPanel et UserControl interne


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 FlowLayoutPanel et UserControl interne
    Bonjour,

    j'ajoute par le code de multiples UserControl (tous du même type) dans un FLowLayoutPanel, paramétré en vertical.

    Le problème est que lorsque j'étire ma winform (et donc mon FLowLayoutPanel), les usercontrols à l'intérieur, eux, ne s'étirent pas... Même chose pour la taille "par défaut". j'ai été obligé de laissé une petite marge à droite pour la scrollbar, sinon elle passe par dessus mes UserControls lorsqu'elle s'affiche..
    ça marche mais ça fait un peu "bricolage tout ça".

    Voici ma question : ai-je utiliser le bon composant container pour mes UserControls avec ce FLowLayoutPanel ? si oui, que dois-je faire pour qu'ils se redimensionnent et s'adapte correctement ?

    merci d'avance pour vos réponses,

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 200
    Par défaut
    le flowlayoutpanel sert à mettre des controles de taille fixe qui peuvent se déplacer automatiquement

    pour avoir des controles avec une taille qui bouge en fonction de son containeur, il faut utiliser un panel normal et définir les ancrages

    pour des redimensionnement multiples, mettre des splicontainer partout
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    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
    Merci pour ta réponse. En effet je n'ai pas essayé avec un Panel car j'étais sur que ça marcherait pas... Par contre je n'ai pas pensé au splicontainer.

    J'essaye ça ce soir...

  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
    Je comprends l'histoire du "mettre des splitcontainer partout"... .De plus, quand on ajoute plusieurs composants dans un panel, ceux-ci se superposent. Bref, j'ai essayé quelques trucs et c'est un peu la cata, pire qu'avec le FlowLayout.

    Ce serait possible que tu m'envois un zip en privé avec un exemple ? par exemple avec 5-6 usercontrols ajoutés à un panel , et ou tout est étirable ?

    Ou alors me donner une meilleur explication du procédé

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 200
    Par défaut
    on va commencer par l'explication

    les controles ont une propriété anchor
    quand on la modifie il est possible d'activer de 0 à 4 cotés
    activer un coté signifie que le controle restera à la meme distance de ce coté pendant l'agrandissement du conteneur
    donc avec anchor sur les 4 cotés, le controle s'agrandit de partout
    sur aucun, il ne s'agrandit pas et reste centré

    par contre si plusieurs controles sont ancrés un peu partout, ils se superposent et donc c'est moins drole
    anchor sert donc quand un seul controle doit se redimensionner sur la hauteur et/ou sur la largeur

    par contre les splitcontainer permettent dans des cas de plusieurs controles, que chacun se partage le nouvel espace en pourcentage, si ceux ci sont ancrés
    exemple, un splitcontainer avec un label de chaque coté, les labels étant ancrés sur les 4 cotés, quand tu agrandis la fenetre, les 2 labels grossisent et pas de risque de chevauchement

    quand on plein de controles sur une fenetre, il est donc possible de mettre des splitcontainer dans des splitcontainer afin d'avoir assez de cases pour tous ceux qui doivent changer de taille


    résultat : en quelques clic, une interface qui s'adapte à toutes les résolutions d'écran, alors qu'avant c'était la galère à tout coder à la main ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    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
    Hm, ok je vois.

    Mais cela s'adapte-t-il à mon cas, ou je ne connais pas le nombre de UserControls qui seront dans mon Panel ? car c'est dynamique. Ils y sont ajoutés (ou supprimés) par le code.

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 18/03/2004, 15h09
  2. Tables internes
    Par manou dans le forum Débuter
    Réponses: 2
    Dernier message: 30/05/2003, 12h29
  3. [VB6] [UserControl] Évènements personnalisés
    Par Frankywinky dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 27/05/2003, 17h56

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