【问题标题】:FlowLayoutPanel with no "line break"FlowLayoutPanel 没有“换行符”
【发布时间】:2014-10-16 13:43:46
【问题描述】:

我正在尝试使用FlowLayoutPanel 来包含任意数量的高UserControls,一个并排。当一个新控件添加到FlowLayoutPanel 时,我希望它出现在前一个控件的右侧,并且永远不会出现在下方。

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

以下是“正确”行为的示例(新项目添加到右侧,并且出现垂直滚动条以显示溢出):

但是,当我推过“行”的末尾时,FlowLayoutPanel 会将控件放到“新行”。期望的行为是出现一个水平滚动条,而下面只有 这一行的垂直溢出

这是不正确行为的示例:

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

【问题讨论】:

    标签: c# winforms user-controls


    【解决方案1】:

    您正在寻找FlowLayoutPanel.WrapContents 属性。设置为false,就可以了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-18
      • 2011-06-14
      • 2011-09-22
      • 1970-01-01
      相关资源
      最近更新 更多