空的时候无法让流布局面板消失

时间:2012-11-09 20:54:40

标签: winforms layout flowlayoutpanel

我有一个自定义的Windows窗体(扩展System.Windows.Forms的类)。其布局如下:

enter image description here

  • FLP:Flow Layout Panel。流向在名称中指定。
  • PB:Picture Box
  • RTB:RichTextBox
  • b:按钮

    解决问题:底部的FLP可能为空(无按钮)。当发生这种情况时,我希望它缩小到零高度,让上面的FLP和RTB增长并填充该空间。这是因为当没有按钮时,所有空白空间看起来都很丑陋。 我使用AutoSize = TrueAutoSize = GrowAndShrink配置了较低的flp。然后,对于上部翻转,我设置了AutoSize = TrueAutoSizeMode = GrowOnlyDock = Fill。但是当我创建一个没有按钮的表单时,空间仍然存在。如果我绘制控制边框,下面的flp应该是,我看到一个小方点。 我哪里错了?

UPDATE :我愿意以更方便的方式重做布局,甚至使用WPF重做整个表单。

2 个答案:

答案 0 :(得分:1)

我看起来不需要自上而下的FlowLayoutPanel。

尝试使用右下方的FlowLayoutPanel并将其停靠在底部。然后将你的左右FlowLayoutPanel和Dock填充到剩下的区域。

如果按钮面板没有可见按钮,则只需隐藏面板,“填充”面板将占用剩余空间。

答案 1 :(得分:1)

如果您删除FLP_top_down,请将flp_left_to_right更改为.Dock = DockStyle.Fill并将flp_left_to_right更改为.Dock = DockStyle.Bottom,您应该得到您想要的内容。