在 Winforms 应用程序上工作,代码设置初始窗口状态。
它正在使用SystemInformation.PrimaryMonitorMaximizedWindowSize
.
通常,该程序似乎可以运行,但是当我在SystemInformation
调试器中查看时,我看到以下内容:
PrimaryMonitorMaximizedWindowSize
: Width
= 1696, Height
= 1026
PrimaryMonitorSize
: Width
= 1680, Height
= 1050
这PrimaryMonitorSize
是我的显示器的分辨率,所以这是有道理的。
1026的PrimaryMonitorMaximizedWindowSize
高度感觉是对的 (1050 - 1026 = 24)
24 像素似乎是 Windows 任务栏的大小。
然后我解锁并将 Windows 任务栏调整为两倍高。
用像素尺测量它显示为大约 80 像素。但是我现在得到了这个PrimaryMonitorSize
: Width
= 1680, Height
= 984。实际的窗口区域似乎约为 970 像素。
.NET 在某个地方获得了“有趣”的值,至少从像素的角度来看这些值是没有意义的。
这些价值观从何而来?
我怎样才能理解这些价值观?