C#流式布局面板换行或新行

16

我正在向流式布局面板添加一些控件,在某些控件之间需要换行。请问应该如何实现? 谢谢。

3个回答

47
在添加最后一个控件之前,调用 flow.SetFlowBreak(lastControl, true)
注意:lastControl是您想在其后设置换行的控件。

15
要在VS2010的GUI中设置FlowBreak:滚动到换行符之前的控件的PropertyPanel底部,并将FlowBreak设置为True - Brian Gillespie

13

迄今为止最好的答案是Brian Gillespie的评论:

从VS2010 GUI设置FlowBreak: 滚动到换行符之前的控件的PropertyPanel底部,将FlowBreak设置为True


4
请注意,FlowPanel 必须将其 WrapContents 属性设置为 True - g t
1
VSGUI很好,除非您正在以编程方式添加控件。 - Morvael

0
您需要一个自定义控件,它可以根据流面板的方向调整大小并具有零高度/宽度,以适应流面板的末尾。

假设我正在使用没有标题的 Label,有没有一种方法可以确定标签的宽度。 - dps123
我认为这是一个可怕的解决方案,因为它涉及创建自定义控件和代码,而有一种可用的替代方法不需要编写代码,并且显然是专门为此目的而设计的。(请参见Zyo给出的答案和Brian Gillespie的评论。) - Joeppie
同意,参见下面 Zyo 的答案。这是内置功能。 - Dave D
问题有点模糊,因此最好的答案可能是以上回答的结合。Artur的答案被问题所有者接受,没有人声明/点击答案有用...这很不幸。如果您正在以编程方式“添加一些控件”,则无法使用属性面板。John、Brian和Artur都有很好的建议...这取决于您如何将控件放入FlowLayoutPanel中。这些东西有点棘手。 - TravelDev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接