【问题标题】:windows forms scaling issue on high dpi display高 dpi 显示器上的 windows 窗体缩放问题
【发布时间】:2016-10-19 21:22:34
【问题描述】:

我在尝试创建 Windows 窗体应用程序时遇到自动缩放问题。我目前正在一台配备 3840 x 2160 显示屏 (4K) 的戴尔笔记本电脑上运行。我正在尝试将图像添加到图片框,如果我将图片保留为原始尺寸(在我的显示器上非常小),当我运行应用程序时,它会以正确的自动缩放比例显示。问题在于原生图片的大小,很难布置我想要添加到应用程序的所有其他项目。如果我将图片的大小增加到可用的大小,它会将图像的大小增加到足够大的大小,它不适合我的屏幕。我知道这可能是由于 Windows 10 的自动缩放功能,但我想看看是否有其他人可以解决这个问题?我试图查看是否有办法在设计器窗口中放大显示,但我没有找到任何东西。我还注意到 Windows 窗体应用程序本身的大小会根据我放置项目的位置而变化。

【问题讨论】:

  • 所以我想我想出了一种解决办法……我只是在我的台式电脑上制作了整个表格,它有一个标准的 1920x1080 显示器,然后将项目转移到我的笔记本电脑上。有趣的是,表单的大小看起来要按比例放大以适合我的显示器,但图像是原始大小。也许这就是我从现在开始需要处理的方式?我可以尝试添加我所看到的屏幕截图。

标签: winforms dpi


【解决方案1】:

我不知道我完全理解您的要求,但我认为这可能与您元素的像素单位有关。这是一个很好的explanation of point-based vs pixel-based sizing

【讨论】:

  • 现在,如果我尝试将我正在使用的图像保持在其原始分辨率(600x200,因此当我运行应用程序时它会正确显示)我的整个表单太小而无法使用(那里只是没有任何空间可以向表单添加新项目)。如果我将图像的大小增加到实际可用的大小(1800x600),则当我运行它时,图像会比我的屏幕大,因为 Windows 会自动缩放以用于高 DPI 显示。我需要一种能够放大设计器视图的方法。
  • 我可以增加表单的整个大小,并保持图像的原始大小 (600x200),但是当我运行它时,所有内容都间隔太远,而且通常看起来很糟糕。
  • 对多个 cmets 感到抱歉。大小限制太小,无法解释所有内容。
猜你喜欢
  • 2014-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-18
  • 1970-01-01
  • 2014-07-24
  • 1970-01-01
相关资源
最近更新 更多