c# - 拆分容器控件是否自动调整窗体大小?

标签 c# .net windows forms

目前我正在使用来自 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/

相关文章:

c# - "Bad Data"加密异常

c# - Web 客户端异常 : The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel

c# - 工厂模式 : Restrict object construction to factory

wpf - 需要图像编辑库的建议

c# - 将目标框架从 .NetStandard 2.0 更改为 .net 4.7.2 后无法进行 nuget 恢复

c# - 使用 MediaCapture 从 CaptureElement 以自定义分辨率拍摄照片

.net - 通过 ShellExecute 调用应用程序时,未读取应用程序配置文件

windows - easyphp .htaccess 规则

c# - mediended 事件的触发是否有任何默认时间间隔?

c# - 如何在 RunWorkerCompletedEventArgs 对象中设置 UserState?