1

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

在此处输入图像描述

  • FLP:流布局面板。流向在名称中指定。
  • PB:图片框
  • 实时出价:富文本框
  • b:按钮

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

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

4

2 回答 2

1

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

尝试将您的 Right-Left FlowLayoutPanel 放在底部。然后把你的 Left-Right FlowLayoutPanel 和 Dock 填在剩下的区域。

如果您的按钮面板没有可见按钮,那么您可以隐藏面板,填充面板将占用剩余空间。

于 2012-11-09T21:04:28.390 回答
1

如果你 remove FLP_top_down, change flp_left_to_rightto be.Dock = DockStyle.Fill和 change flp_left_to_rightto be .Dock = DockStyle.Bottom,你应该得到你所追求的。

于 2012-11-09T21:51:11.353 回答