使用 .NET 开发了一个 WinForm 软件,Visual Studio 中设置的软件窗体宽度固定为 1000,发布后,一直运行正常,今天换了台机子,发现不正常了,尺寸明显变宽了,应该尺寸有 1200 左右了。
有人说是显卡驱动的原因,但我们又不能随便去碰客户的电脑驱动,无法测试,从理论上来说,我猜测是由于显示器 DPI 不同造成的。
关键是尺寸变了后,原来窗体的背景图片由于不够大出现了平铺现象,所以只好把 BackgroundImageLayout 属性值由 Tile 改成 Stretch,拉伸图片,看起来将就正常了。