隐藏面板应强制下面的控件向上移动并调整表单大小

Dav*_*Boy 5 .net c# winforms

好的,这让我有点疯狂.是时候问人群了:

我有一个表单,包括:由SplitContainer创建的两个垂直"一半".在底部的"half"/ SplitContainer面板中......我有:

  1. 用户填写的一组字段/控件,包含在面板中.

  2. 下面是一个面板,其中包含"提交","取消"等按钮,以及一个"显示/隐藏"按钮.这个"显示/隐藏"旨在显示/隐藏我刚才在上面第1点中描述的面板.

我想要发生的是:当用户点击"隐藏"控件面板时,不仅这些控件会消失,而且:

  • 包含提交,取消和显示/隐藏按钮的面板向上移动(这样我们就没有这个现在隐藏的面板曾经的大空白区域).
  • 表格垂直调整大小,以弥补现在隐藏的面板以及我们向上移动底部控件的事实.

将控件/字段面板显示/隐藏没有问题.但我似乎无法弄清楚如何完成其​​他两项任务.我已经试过的各种组合AutoSize,AutoSizeModeDock选项.

有什么建议?

Chr*_*isF 6

如果将所有控件放入FlowLayoutPanel,其中子项垂直排列,则隐藏一些控件应该会使"lower"控件向上移动.

一旦可选内容被隐藏或显示之前,您可能仍需要编写一些代码来调整表单本身的大小.