好的,这让我有点疯狂.是时候问人群了:
我有一个表单,包括:由SplitContainer创建的两个垂直"一半".在底部的"half"/ SplitContainer面板中......我有:
用户填写的一组字段/控件,包含在面板中.
下面是一个面板,其中包含"提交","取消"等按钮,以及一个"显示/隐藏"按钮.这个"显示/隐藏"旨在显示/隐藏我刚才在上面第1点中描述的面板.
我想要发生的是:当用户点击"隐藏"控件面板时,不仅这些控件会消失,而且:
包含提交,取消和显示/隐藏按钮的面板向上移动(这样我们就没有这个现在隐藏的面板曾经的大空白区域).
表格垂直调整大小,以弥补现在隐藏的面板以及我们向上移动底部控件的事实.
将控件/字段面板显示/隐藏没有问题.但我似乎无法弄清楚如何完成其他两项任务.我已经试过的各种组合AutoSize
,AutoSizeMode
和Dock
选项.
有什么建议?
如果将所有控件放入FlowLayoutPanel,其中子项垂直排列,则隐藏一些控件应该会使"lower"控件向上移动.
一旦可选内容被隐藏或显示之前,您可能仍需要编写一些代码来调整表单本身的大小.