目前我正在使用来自 Windows 窗体的拆分容器控件和一个按钮,该按钮在点击时隐藏/显示拆分容器的 panel1 或 panel2。 panel1 和 panel2 在主窗体上的高度不同。
问题是一旦面板被隐藏,包含拆分容器的主窗体不会自动调整大小。
拆分容器上是否有一个选项也可以调整父控件的高度?或者你们中的一些人知道一旦 spllit 容器的面板之一被隐藏或显示时如何处理表单的这种调整大小?
最佳答案
只需将面板直接放在窗体上并将它们的 Location() 属性设置为相同的值(确保一个不嵌套在另一个中)。使其中之一最初隐藏,然后在运行时切换它们的可见性。这会使表单的设计变得有些棘手!
将窗体的 AutoSize 属性设置为 True,并将 AutoSizeMode 属性设置为 GrowAndShrink:
private void button1_Click_1(object sender, EventArgs e)
{
panel1.Visible = !panel1.Visible;
panel2.Visible = !panel2.Visible;
}
我的测试表单会自动更改大小以适应当前可见面板的大小。
关于c# - 拆分容器控件是否自动调整窗体大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31662946/