我将表单大小设置为 0 并使用以下代码显示:
Form overlay = new Form();
overlay.Size = new Size(0, 0);
overlay.Show();
但是当显示表单时,它的大小是 140x39px。在覆盖的构造函数中,我将其大小设置为 0。这种行为的原因是什么?
您需要检查 Form 上的 MaximumSize 和 MinimumSize 属性。您可能正在尝试设置小于 MinimumSize 的尺寸。
如果要隐藏表单,请使用 Hide() 方法。
如果传递 0,则假设您不关心大小,默认大小是根据需要显示的内容计算的。
您可以使用以下方法进行测试:
Form overlay = new Form();
overlay.Size = new Size(100, 100);
overlay.Show();
如果此大小有效,则传递 0 可能相当于自动传递。