在 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 在某个地方获得了“有趣”的值,至少从像素的角度来看这些值是没有意义的。
这些价值观从何而来?
我怎样才能理解这些价值观?