gpt4 book ai didi

C# 窗口高度只会变大,不会变小

转载 作者:行者123 更新时间:2023-11-30 14:36:20 25 4
gpt4 key购买 nike

我有一个带有可折叠组框的表单(从 http://www.codeproject.com/Articles/12835/XP-Style-Collapsible-GroupBox 获得)。我主要使用它来显示/隐藏表单上的高级选项。然而,组框本身没有问题,因为我只对一个常规的 Panel 做了同样的事情,我改变了 Visible 属性,问题是一样的:

当我隐藏这个框时,我希望窗口相应地缩小。所以当你点击框标题时我得到了代码,基本上是这样的:

if (OptionsPanel.IsCollapsed)
this.Height -= (OptionsPanel.Height - OptionsPanel.CollapsedHeight);
else
this.Height += (OptionsPanel.Height - OptionsPanel.CollapsedHeight);

问题是 - 当您展开框时,窗口确实会相应增大,但当您折叠框时,它不会缩小。事实上,我所做的任何事情似乎都无法使窗口变小 - 我什至尝试过对窗口大小进行硬编码,但它永远不会变小,只会变大。

为了完成这项工作,我是否缺少某些东西?或者是否有更好的组件可以正确执行此操作?老实说,令我震惊的是工具箱中没有用于执行此类操作的默认控件,因为这似乎是一件相当常见的事情,而且我在很多表单上都看到过类似的操作。这似乎不是您必须使用第 3 方插件或编写自己的代码的事情。

最佳答案

您是否尝试添加 AutoSizeMode=GrowAndShrink 属性?

最好,AutoSize=true, AutoSizeMode=GrowAndShrink

在 C# 中

OptionsPanel.AutoSize = true;
OptionsPanel.AutoSizeMode = AutoSizeMode.GrowAndShrink;

引用:http://msdn.microsoft.com/en-us/library/system.windows.forms.autosizemode.aspx

关于C# 窗口高度只会变大,不会变小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10669888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com