【问题标题】:Autosizing WinForms Dialog to fit inner content自动调整 WinForms 对话框以适应内部内容
【发布时间】:2010-11-02 11:35:35
【问题描述】:

我正在编写一种“通用容器对话框”,它将确保应用程序中的所有模式对话框都具有完全相同的“镶边”(即按钮、图标等)。我想出了以下几点:

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

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

我该怎么做?我需要某种布局控制,还是有一些特殊的神奇属性可以做到这一点?

【问题讨论】:

    标签: winforms modal-dialog


    【解决方案1】:

    windows.form.control 有一个布尔型 autosize 属性。当为 true 时,它​​允许控件自动调整大小以适应其内容

    【讨论】:

    • 这也适用于 Windows.Form 。它还具有 AutoSize 属性,允许它根据内容收缩和增长。
    • 我还建议在面板上使用适当的锚点和表单中的按钮。
    【解决方案2】:

    您可以遍历Controls 集合并查找被枚举的每个控件的下角,找到最大x 和最大y,并适当地设置表单(容器)的宽度和高度。

    【讨论】:

      猜你喜欢
      • 2013-07-25
      • 1970-01-01
      • 1970-01-01
      • 2010-10-18
      • 1970-01-01
      • 2011-02-22
      • 2014-07-02
      • 2013-06-05
      • 2016-06-13
      相关资源
      最近更新 更多