C#为什么表单大小(this.Size)大于表单最大大小(this.MaximumSize)?

时间:2017-04-20 14:11:44

标签: c# size this

我正在根据屏幕大小更改表单的大小和最大大小,并通过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

1 个答案:

答案 0 :(得分:0)

我弄明白了这个问题。问题是我使用WindowState = FormWindowState.Maximize并且这违反了我的高度到窗口的最大尺寸(又名1050)。这超越了this.MaximumSize

为了解决这个问题,我使用了布尔值,当真正修复了表单的大小时。