2010-10-12 72 views
2

是否可以允许FlowLayoutPanel中的控件为用户可拖动的,以便可以重新组织它们。如果我有一个标签列表,我想拖动它们,就像桌面上的图标一样。我想抓住标签A并将它放在标签B和C之间。c#重新组织FlowLayoutPanel中的控件

另一个选择是,如果有另一个容器控件允许这个开箱即用,那么我可能更喜欢它来编码FLP的拖放处理程序。

编辑:我正在使用WinForms。

+0

WinForms或WPF? – 2010-10-12 19:28:05

+0

WinForms ....... – MarkP 2010-10-12 19:31:24

回答

2

您可以使用FlowLayoutPanel.SetChildIndex()通过代码对其中的控件重新排序。

或者,您可以对项目控件使用一些拖放重新排序,并将模板更改为使用项目的flowlayoutpanel。这里有一个关于SO的相关问题,对于一个wrappanel可以做同样的事情,但可能很容易用于流程面板:WPF : Reorder WrapPanel content via drag and drop?