我正在编写一种“通用容器对话框”,它将确保应用程序中的所有模态对话框都具有完全相同的“chrome”(即按钮,图标等)。我想出了以下内容:
containerPanel
只是System.Windows.Forms.Panel
。
现在我想要的是如下:对于应用中的每个对话框,我想创建一个单独的UserControl
(不是一个完整的Form
),然后在此通用内“托管”它对话。为此,我需要以某种方式使这个对话框自动调整,以便它根据托管在其中的控件的大小缩小或增长。
我该怎么做?我需要某种布局控制,还是有一些特殊的魔法属性来做到这一点?
答案 0 :(得分:5)
windows.form.control有一个boolean autosize属性。如果为true,则允许控件自动自动调整大小以适合其内容
答案 1 :(得分:1)
您可以遍历Controls
集合并查找每个枚举控件的下角,查找最大x和最大y,并相应地设置表单(容器)宽度和高度。