FlowLayoutPanel没有"换行符"

ose*_*ose 2 c# user-controls winforms

我试图使用一个FlowLayoutPanel包含任意数量的高UserControls,一个在另一个旁边.当一个新的控件被添加到FlowLayoutPanel,我希望它出现在上一个控件的右侧,而不是在下面.

我订AutoScrolltrueFlowLayoutPanel,并有FlowDirection作为LeftToRight.

下面是"正确"行为的示例(右侧添加了新项目,溢出时出现垂直滚动条): 正确的并排安排

但是,当我超过"行"的末尾时,FlowLayoutPanel将控件放到"新行".所需的行为是出现一个水平滚动条,只有这一行的垂直溢出出现在下面.

这是不正确行为的示例:

行为不正确

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

Sri*_*vel 8

您正在寻找FlowLayoutPanel.WrapContents属性.把它设置为false,就是这样.