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

.net 删除FlowLayoutPanel中控件之间的垂直空间,.net,winforms,layout,flowlayoutpanel,.net,Winforms,Layout,Flowlayoutpanel,我在FlowLayoutPanel中有一堆不同大小的按钮。我删除了边距,但似乎有一个默认的网格样式布局。我怎样才能使按钮粘在一起呢 我想删除“代数”和上面的按钮之间的空格,将它们尽可能地贴在一起。默认情况下,FlowLayoutPanel按从左到右,然后从上到下的顺序排列控件。在您的示例中,按钮的宽度相同,但高度不同,因此会出现间隙。要消除间隙,您可以告诉FlowLayoutPanel从上到下,然后从左到右以列方式布置其控件: 将FlowLayoutPanel的FlowDirection属性从

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


我想删除“代数”和上面的按钮之间的空格,将它们尽可能地贴在一起。

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

  • 将FlowLayoutPanel的FlowDirection属性从LeftToRight更改为TopDown
  • 交换“重力”按钮和未标记按钮的顺序,以恢复图片中的布局
  • 如果未标记的按钮位于“重力”按钮下方,请将“重力”按钮的FlowBreak属性设置为True,以便将未标记的按钮放置在新列中

  • 我的按钮是动态添加的,而不是按我可以控制的任何特定顺序添加的:(只要所有按钮的宽度相同,请按照步骤1操作,按钮之间不应存在任何垂直间隙。如果按钮的宽度和高度不同,则就像拼图拼板一样,间隙将不可避免。