我正在根据屏幕大小更改表单的大小和最大大小,并通过Output / Console记录结果:
Screen scr = Screen.GetWorkingArea(this);
this.MaximumSize = new System.Drawing.Size(scr.Width, scr.Height);
this.Size = new System.Drawing.Size(scr.Width, scr.Height);
Console.WriteLine(this.Size + " " + this.MaximumSize);
然而,我得到的输出没有意义(第一个输出是this.Size
。第二个输出是this.MaximumSize
):
{Width=1680, Height=1050} {Width=1680, Height=1010}
表单大小如何大于最大大小?
编辑1:我忘了放Screen scr
代替scr
。
答案 0 :(得分:0)
我弄明白了这个问题。问题是我使用WindowState = FormWindowState.Maximize
并且这违反了我的高度到窗口的最大尺寸(又名1050)。这超越了this.MaximumSize
。
为了解决这个问题,我使用了布尔值,当真正修复了表单的大小时。