删除FlowLayoutPanel中控件之间的垂直空间

时间:2014-06-17 02:14:57

标签: .net winforms layout flowlayoutpanel

我在FlowLayoutPanel中有一堆不同大小的按钮。我删除了边距,但似乎有一个默认的网格样式布局。如何才能使按钮全部粘在一起?

enter image description here

我想删除" Algebra"之间的空格。和上面的按钮,尽可能地将它们粘在一起。

1 个答案:

答案 0 :(得分:0)

默认情况下,FlowLayoutPanel从左到右,然后从上到下排列其控件。在您的示例中,按钮具有相同的宽度但不同的高度,因此会出现间隙。要消除间隙,您可以告诉FlowLayoutPanel从上到下,然后从左到右排列控件:

  1. 将FlowLayoutPanel的FlowDirection属性从 LeftToRight 更改为 TopDown
  2. 交换" gravity"的顺序按钮和未标记的按钮,用于恢复图片中的布局。
  3. 如果未贴标签的按钮在"重力"按钮,设置" gravity"的FlowBreak属性。按钮到 True ,以便将未标记的按钮放在新列中。