比如 1900x1080 分辨率显示器上写的代码,将窗体的宽度和高度 设置成了 1900×1080,在高于1900×1080的分辨率上缩放显示很正常而后转移到 分辨率1366×768缩放就不正常显示了。
而后跟踪 this.width ,在分辨率1366×768显示器上this.width值不是1900,而是高于当前显示器的最大分辨率一点点的值(大概1380),鉴于此,以后实际项目中窗体的最大宽度和高度不能设置的太大,否者缩放窗体的时候可能会出错。
如果this.width和this.height不能显示真实的窗体大小,也就无法在小分辨率显示器上重构窗体,也可以把this.width和this.height等窗体和Control信息在原始高分辨率显示器上保存下来,如此理论上也可以实现小分辨率显示器的缩放完整显示,还在尝试中