代码之家  ›  专栏  ›  技术社区  ›  Anton Gogolev

自动调整WinForms对话框大小以适应内部内容

  •  2
  • Anton Gogolev  · 技术社区  · 14 年前

    alt text

    这个 containerPanel 只是一个 System.Windows.Forms.Panel .

    现在我要做的是:对于应用程序中的每个对话框,我要创建一个单独的 UserControl (不是全面的 Form )然后在这个通用对话框中“宿主”它。为此,我需要以某种方式使此对话框可以自我调整,以便它可以根据托管在其中的控件的大小而缩小或增大。

    我该怎么做?我需要某种布局控制,还是有一些特殊的魔法属性?

    2 回复  |  直到 14 年前
        1
  •  5
  •   Ashwini Dhekane    14 年前

    windows.form.control有一个布尔自动大小属性。如果为true,则允许控件自动调整大小以适应其内容

        2
  •  1
  •   Daniel MoÅ¡mondor    14 年前

    你可以迭代 Controls 收集并查找枚举的每个控件的下底角,找到最大X和最大Y,并适当地设置窗体(容器)的宽度和高度。