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

时间:2010-11-02 11:35:35

标签: winforms modal-dialog

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

alt text

containerPanel只是System.Windows.Forms.Panel

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

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

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:1)

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