2010-10-12 6 views
2

Est-il possible d'autoriser les contrôles à l'intérieur d'un FlowLayoutPanel à être déplacés par l'utilisateur afin qu'ils puissent être réorganisés. Si j'ai une liste d'étiquettes, je voudrais les faire glisser et les déplacer, un peu comme les icônes sur votre bureau. Je voudrais saisir l'étiquette A et la mettre entre les étiquettes B et C.C# réorganiser les contrôles dans un FlowLayoutPanel

Une autre option, est que s'il y a un autre contrôle de conteneur qui permet cela out-of-the-box, je préférerais probablement le codage un gestionnaire glisser-déposer pour le FLP.

EDIT: J'utilise WinForms.

+0

WinForms ou WPF? –

+0

WinForms ....... – MarkP

Répondre

2

Vous pouvez utiliser FlowLayoutPanel.SetChildIndex() pour réorganiser les contrôles dans le code. Vous pouvez également utiliser la réorganisation glisser/déposer pour un contrôle d'éléments et modifier le modèle pour utiliser un panneau de configuration de flux pour les éléments. Voici une question connexe sur SO qui fait la même chose pour un wrappanel, mais qui fonctionnerait probablement facilement pour un flow panel: WPF : Reorder WrapPanel content via drag and drop?

Questions connexes