Split容器控件是否会自动调整表单大小?

时间:2015-07-27 20:44:30

标签: c# .net windows forms

目前我正在使用来自Windows窗体的拆分容器控件和一个按钮,当它被cliked时隐藏/显示拆分容器的panel1或panel2。 panel1和panel2在主窗体上具有不同的高度。

问题是,一旦面板被隐藏,保存拆分容器的主窗体不会自动调整大小。

拆分容器上是否还有一个选项可以调整父控件的高度?或者你们中的一些人知道如果spllit容器的一个面板被隐藏或显示后如何处理表单的大小调整?

2 个答案:

答案 0 :(得分:2)

只需将Panel直接放在Form上,并将其Location()属性设置为相同的值(确保其中一个 嵌套)。使其中一个最初隐藏,然后在运行时切换其可见性。这可以使设计形式有点棘手!

将Form的AutoSize属性设置为True,将AutoSizeMode属性设置为GrowAndShrink:

    private void button1_Click_1(object sender, EventArgs e)
    {
        panel1.Visible = !panel1.Visible;
        panel2.Visible = !panel2.Visible;
    }

我的测试表单会自动更改大小以适应当前可见面板的大小。

答案 1 :(得分:0)

只需设置scSplitContainer.Panel1Collapsed或scSplitContainer.Panel2Collapsed = true