【问题标题】:Is there a way to make vertical spacing equal programmatically for button controls?有没有办法以编程方式使按钮控件的垂直间距相等?
【发布时间】:2014-01-17 18:05:40
【问题描述】:

我知道有一种方法可以使设计器视图中的控件间距相等。但这有可能以编程方式完成吗?因为我有一个带有多个按钮的表单,我们不知道在编译时会显示哪些按钮,哪些会隐藏。因此,当显示表单时,它们看起来不均匀(有些间距较大,有些间距较小)。有没有办法在运行时重新定位它们?是否有相当于以编程方式执行 Format -> Horizo​​ntal Spacing -> Make equal?

感谢您的帮助。

【问题讨论】:

  • 您可以将它们添加到 TableLayoutPanel
  • 任何在设计器中能做的事情,都可以通过代码来完成。
  • 为什么不把按钮放在FlowLayoutPanel

标签: c# .net vb.net winforms


【解决方案1】:

您可以使用FlowLayoutPanel 来实现它。它表示一个面板,可以水平或垂直动态地布置其内容。

When all the buttons are visible

When button3 is hidden at runtime

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-09
    • 1970-01-01
    • 1970-01-01
    • 2015-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多