Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 隐藏面板应强制下面的控件向上移动并调整窗体大小_C#_.net_Winforms - Fatal编程技术网

C# 隐藏面板应强制下面的控件向上移动并调整窗体大小

C# 隐藏面板应强制下面的控件向上移动并调整窗体大小,c#,.net,winforms,C#,.net,Winforms,好吧,这让我有点发疯了。是时候问问人群了: 我有一个表单,它由两个由SplitContainer创建的垂直“一半”组成。在底部的“半”/“拆分容器”面板内。。。我有: 包含在面板中供用户填写的一组字段/控件 下面是一个包含“提交”、“取消”和“显示/隐藏”按钮的面板。此“显示/隐藏”旨在显示/隐藏上文第1点中刚刚描述的面板 我希望发生的是:当用户单击“隐藏”控件面板时,不仅这些控件消失,而且: 包含submit、cancel和show/hide按钮的面板向上移动(这样我们就不会在现在隐藏的面板

好吧,这让我有点发疯了。是时候问问人群了:

我有一个表单,它由两个由SplitContainer创建的垂直“一半”组成。在底部的“半”/“拆分容器”面板内。。。我有:

  • 包含在面板中供用户填写的一组字段/控件

  • 下面是一个包含“提交”、“取消”和“显示/隐藏”按钮的面板。此“显示/隐藏”旨在显示/隐藏上文第1点中刚刚描述的面板

  • 我希望发生的是:当用户单击“隐藏”控件面板时,不仅这些控件消失,而且:

    • 包含submit、cancel和show/hide按钮的面板向上移动(这样我们就不会在现在隐藏的面板上留下这么大的空白)
    • 表单垂直调整自身大小,以弥补现在隐藏的面板以及我们已向上移动底部控件的事实
    我可以让控件/字段面板显示/隐藏。但我似乎不知道如何完成另外两项任务。我尝试了各种组合的
    AutoSize
    AutoSizeMode
    Dock
    选项


    有什么建议吗?

    如果您将所有控件放在子控件垂直排列的位置,则隐藏一些控件会导致“较低”的控件向上移动页面


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

    先给我们一些图片和代码吧?我的建议是:包括2个屏幕截图-在“隐藏”之前和之后;包括相关的设计器代码是,您可以将表单的大小设置为所需面板的大小加上提交/取消/显示/隐藏面板的高度。