FlowLayoutPanel没有"换行"

时间:2014-10-16 13:43:46

标签: c# winforms user-controls

我正在尝试使用FlowLayoutPanel来包含任意数量的高UserControl个,一个在另一个旁边。当一个新控件添加到FlowLayoutPanel时,我希望它显示在上一个控件的右侧,而不是在下面。

我已在AutoScroll上将true设置为FlowLayoutPanel,并将FlowDirection设为LeftToRight

以下是"正确"的示例行为(新项目添加到右侧,出现垂直滚动条溢出): Correct side-by-side arrangement

然而,当我超过" row"的结尾时,FlowLayoutPanel将控件丢弃到"新行"。所需的行为是出现一个水平滚动条,只有来自这一行的垂直溢出出现在下面。

这是不正确的行为的示例:

Incorrect behavior

如何强制所有对象排成一行(即使用水平滚动条)?

1 个答案:

答案 0 :(得分:8)

您正在寻找FlowLayoutPanel.WrapContents财产。将其设置为false,就是这样。