C#表单显示的大小超过其他设置

时间:2013-05-16 17:47:08

标签: c# winforms

我将表单大小设置为0并使用以下代码显示:

Form overlay = new Form();
overlay.Size = new Size(0, 0);
overlay.Show();

但是当显示表格时,它的大小是140x39px。 在叠加的构造函数中,我将其大小设置为0。 这种行为的原因是什么?

3 个答案:

答案 0 :(得分:4)

您需要检查表单上的MaximumSize和MinimumSize属性。您可能正在尝试将大小设置为小于MinimumSize。

答案 1 :(得分:1)

如果要隐藏表单,请使用Hide()方法。

答案 2 :(得分:0)

如果您传递0,则假设您不关心大小,并根据需要显示的内容计算默认大小。

您可以使用以下方式对此进行测试:

Form overlay = new Form();
overlay.Size = new Size(100, 100);
overlay.Show();

如果此尺寸有效,则传递0可能相当于自动。