【问题标题】:How to get AutoSizing for forms with dynamic controls?如何为具有动态控件的表单获取 AutoSizing?
【发布时间】:2009-07-29 08:42:24
【问题描述】:

我有一个带有 TabControl 的表单。

在 TabControl 上动态添加标签页(仅供参考:这是关于不同动态加载模块的配置设置)。

现在我想要一种方法来获取表单 - 和/或表单上的 TabControl - 根据添加的 TabPage 的大小调整其大小。

While writing this I realize that this could be someway more complicated than I thought: Since the different TabPages can be different in size the Form does have to change its size whenever another TabPage is selected or I have to set it to the size最大的 TabPage 一次,这似乎是最好的方法。

当然,我可以通过将宽度和高度设置为合适的值来以编程方式设置大小,但首先我需要知道是否没有自动化的方法来解决我的问题,如果没有,实现这一点的最佳方法是什么。

我已经尝试过 AutoSize=true 但这并没有解决我的问题。 ;)

我正在使用 Visual Studio 2005 .Net 2.0 和 C#。

【问题讨论】:

    标签: c# .net winforms


    【解决方案1】:

    首先,当用户所做的只是切换标签时,神奇地调整表单大小通常被认为是不好的 UI 做法。

    话虽如此,我认为不编写代码就无法完成自己的要求。

    但是,确定要添加到选项卡控件的最大控件的大小应该很容易,然后相应地调整表单的大小(在显示之前)。如果您将选项卡控件的 Anchor 属性设置为 Ttop,left,right,bottom 或将其停靠设置为填充,您将让选项卡控件随表单调整大小...当然您需要考虑从房屋控件计算表单大小时的视觉填充。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 2021-12-20
      • 2020-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多