【问题标题】:Adjusting spacing between usercontrols in a FlowLayoutPanel在 FlowLayoutPanel 中调整用户控件之间的间距
【发布时间】:2012-07-04 14:09:43
【问题描述】:

我正在构建一个 WinForms 应用程序窗口(表单),其中我使用的是 FlowLayoutPanel,并添加了用户控件。现在我一直在查看 FlowLayoutPanel 和 UserControl 的属性,但似乎找不到与用户控件之间的间距有关的任何内容。我希望用户控件彼此更接近,即使只有几个像素。用户控件本身在 numericUpDown 的任何一侧都没有空格。任何建议都会有所帮助。

我的 FlowLayoutPanel:

【问题讨论】:

    标签: c# winforms user-controls flowlayoutpanel


    【解决方案1】:

    Panel 和其他类似控件同时具有 MarginPadding 属性。填充确定控件内部的间距......例如面板。如果在 Panel 控件中将 Padding 设置为 3(全部),则控件将对齐控件内部边缘的 3 像素填充。

    Margin 的工作方式相同,但在其他控件之间。如果 Margin 设置为 3(All),控件将自动捕捉到边距间距。

    我没有使用过 FlowLayoutPanel,但有一次,IIRC,您可以为单元格设置填充。检查用户控件的边距,并检查布局单元格的填充。将一个设置为 0,另一个设置为 3。

    【讨论】:

    • 谢谢,你是对的。用户控件上的边距设置为 3,3,3,3 -(全部、左、上、右、下)。快速调整,事情看起来明显不那么宽敞了!
    • 也感谢 Margin 和 Padding 之间的解释。
    • 不要忘记在控件中也设置 Margin,而不仅仅是在 flowLayout 中..
    • 一个帮助我调整间距的相当简单的解决方案是为控件设置最小尺寸:label1.MinimumSize = new Size(175, 16);
    猜你喜欢
    • 2012-10-22
    • 1970-01-01
    • 1970-01-01
    • 2017-09-29
    • 1970-01-01
    • 2010-12-23
    • 2010-10-28
    • 1970-01-01
    • 2019-10-23
    相关资源
    最近更新 更多