我的 Windows 窗体应用程序大小在不同笔记本上发生变化

2024-03-05

我的项目编码进展顺利。但今天我注意到一个问题。

我的主笔记本电脑具有全高清 (1920x1080) 分辨率,我正在此处编写我的项目。当我将主笔记本电脑的分辨率更改为 1280x1024、1280x800 或 1024x768 时,没有问题。我的应用程序的分辨率是 1024x768 并且它没有崩溃。这是打印屏幕。

但我的另一台笔记本的分辨率是 1366x768。我正在这台笔记本上运行我的应用程序。哦!有一种失望。我的应用程序屏幕发生了变化。这是坏的打印屏幕。

我不懂为什么。我可以做什么来纠正这个错误?


它是由不同的 DPI 设置引起的。您可以在表单加载中执行此操作:

// Get DPI width
float x = this.CreateGraphics().DpiX;

// If screen is width
if (x == 120)
    // Get big image from Resources
    this.BackgroundImage = Properties.Resources.BigImage;
else
    // Get small image from Resources
    this.BackgroundImage = Properties.Resources.SmallImage;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我的 Windows 窗体应用程序大小在不同笔记本上发生变化 的相关文章

随机推荐