我有一个自定义的Windows窗体(扩展System.Windows.Forms
的类)。其布局如下:
b:按钮
解决问题:底部的FLP可能为空(无按钮)。当发生这种情况时,我希望它缩小到零高度,让上面的FLP和RTB增长并填充该空间。这是因为当没有按钮时,所有空白空间看起来都很丑陋。
我使用AutoSize = True
和AutoSize = GrowAndShrink
配置了较低的flp。然后,对于上部翻转,我设置了AutoSize = True
,AutoSizeMode = GrowOnly
和Dock = Fill
。但是当我创建一个没有按钮的表单时,空间仍然存在。如果我绘制控制边框,下面的flp应该是,我看到一个小方点。
我哪里错了?
UPDATE :我愿意以更方便的方式重做布局,甚至使用WPF重做整个表单。
答案 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
,您应该得到您想要的内容。