如何使表单尺寸适合面板尺寸?

时间:2016-07-05 13:08:02

标签: c# .net winforms

我有一个带面板的表单,面板有一个文本框和两个按钮

这是我希望表单的大小。

enter image description here

但如果我做this.Size = pnl.Size;

然后它太小了

enter image description here

以下是表单加载

上以编程方式生成的示例
Panel pnl = new Panel();
pnl.Size=new Size(200, 100);
pnl.Location = new Point(0, 0);
Button b1 = new Button();
Button b2 = new Button();
TextBox t1 = new TextBox();
b1.Text = "OK";
b1.Location = new Point(3, 58);
b1.Size = new Size(75, 23);
b2.Text = "Cancel";
b2.Location = new Point(103, 58);
b2.Size = new Size(75, 23);
t1.Location = new Point(0, 0);
t1.Size = new Size(200, 50);
t1.Multiline = true;
pnl.Controls.Add(b1);
pnl.Controls.Add(b2);
pnl.Controls.Add(t1);
this.Controls.Add(pnl);

this.Size = pnl.Size;

最后一行,this.Size = pnl.Size并不能使表格足够大。我怎样才能让表格像第一张图片一样合适? (最好不需要进行大量的算术运算,也不需要手工计算出图形然后插入数字)

1 个答案:

答案 0 :(得分:1)

您可以将代码更改为:

this.ClientSize = pnl.Size;