0

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

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

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

4

3 回答 3

4

您需要检查 Form 上的 MaximumSize 和 MinimumSize 属性。您可能正在尝试设置小于 MinimumSize 的尺寸。

于 2013-05-16T17:54:14.137 回答
1

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

于 2013-05-16T17:54:51.977 回答
0

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

您可以使用以下方法进行测试:

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

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

于 2013-05-16T17:53:25.367 回答