我设置窗体大小为0,并与下面的代码显示它:C#形式显示了大小比其他什么设置
Form overlay = new Form();
overlay.Size = new Size(0, 0);
overlay.Show();
但显示表单时,它的大小是140x39px。 在叠加的构造函数中,我将它的大小设置为0. 这种行为的原因是什么?
我设置窗体大小为0,并与下面的代码显示它:C#形式显示了大小比其他什么设置
Form overlay = new Form();
overlay.Size = new Size(0, 0);
overlay.Show();
但显示表单时,它的大小是140x39px。 在叠加的构造函数中,我将它的大小设置为0. 这种行为的原因是什么?
如果您通过0,则假设您不关心大小,并根据需要显示的内容计算默认大小。
可以使用测试:
Form overlay = new Form();
overlay.Size = new Size(100, 100);
overlay.Show();
如果此大小的作品,传递0可能相当于自动的。
您需要检查窗体上的MaximumSize和MinimumSize属性。您可能试图设置比MinimumSize小的尺寸。
为什么你想要一个大小为0的表单? – ean5533
显示零尺寸表单有什么意义? – Brad
根据版本的不同,Windows会对窗体施加最小大小。 ['SystemInformation.MinimumWindowSize'](http://msdn.microsoft.com/en-us/library/system.windows.forms.systeminformation.minimumwindowsize.aspx)告诉你什么是最小尺寸。如果你仍然想要比这更小,那么你可能不得不自己去画窗户。 – vcsjones