2010-04-22 9 views
1

J'ai un UserControl dans lequel un FlowLayoutPanel (FlowDirection est comme par défaut - LeftToRight). Ce contrôle utilisateur se composent d'une description et quelques contrôles: [descr.] 123456789, il devrait pouvoir être inversé 987654321 [descr.]Dock => Remplir un contrôle dans FlowLayoutPanel

Alors FlowLayoutPanel est utilisé pour ce champ (RightToLeft - Vrai/Faux).

alt text http://lh5.ggpht.com/_1TPOP7DzY1E/S9B3MUrHo4I/AAAAAAAADLU/YiiSOPSQuso/s800/Capture1.png

Est-ce une manière que le label1 remplir le reste de la commande (à gauche ou à droite respectivement)?

Répondre

3

Malheureusement, FlowLayoutPanel ne supporte pas ce type de comportement.

Il y a trois options que je connais:

  1. manuellement faire l'étiquette prendre le reste de l'espace. (Recalculer lorsque la taille FlowLayoutPanel change de taille.) Ceci est complexe, en particulier si vous ajoutez des contrôles à l'exécution.

  2. Utilisez plutôt TableLayoutPanel. Il n'a pas de caractéristiques de 'flux', mais il supporte le comportement de 'remplissage' que vous voulez.

  3. Écrivez votre propre contrôle qui fonctionne ainsi. Cela pourrait devenir complexe.

Je serais probablement aller avec le TableLayoutPanel, mais en fonction de votre situation l'une des autres options peut plus logique.

+0

espérons que dans un TableLaoytPanel inversant les éléments ne devrait pas être trop compliqué. – serhio

Questions connexes