高分屏电脑开发的winforms软件如何确保在低分屏显示正常

这篇具有很好参考价值的文章主要介绍了高分屏电脑开发的winforms软件如何确保在低分屏显示正常。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

高分屏电脑通常我们会设置缩放比例, 比如我的开发电脑为4K屏, 设置的缩放比例为150%, 即每英寸显示点数DPI为144个, 这样Windows显示效果最好; 对于低分屏, 通常的缩放比例为100%, 即每英寸显示点DPI为96个.

我们在高分屏上设计winforms软件窗体布局, 不做特意处理, 将来软件运行在低分屏电脑上, 窗体布局和文字显示很可能会错位.
这里介绍两种做法:

  1. 将软件做成 dpiAware, 这个做法需要考虑非常多的情况, 窗体大小/布局/控件大小/字体大小, 做的完美开发成本很高. 优点是, 系统如果部署在比开发机更高DPI的机器上, 显示效果依然很好.
  2. 软件不启用 dpiAware. VS的窗体设计器不不启用缩放模式, 同时软件也不启用dpiAware, 将来在低分屏上运行, 窗体/控件尺寸和字体大小都和设计时一样.

如果要采用第一种做法, 可以按照本文的参考文档进行实践, 我这里使用的就是第2种做法, 下面是要点:

Visual studio 禁用自动缩放功能

启动命令行为 devenv.exe /noscale , 这样可保证UI 设计的样子没有缩放效果, 和将来在低分屏运行的尺寸一样. 缺点是VS中的字体有些模糊.
在这种模式下, Visual Studio 总是提示我们目前处于禁用缩放模式, 是否要开启的通知。 可以通过下面的设置关闭通知提示:
选择“工具”>“选项”,打开“选项”对话框 。在“选项”对话框中,选择“Windows 窗体设计器”>“常规”,然后将“DPI 缩放通知”设置为“False”。

项目增加 app.manifest 文件

将 dpiAware 设置为false, 禁用 dpiAware

<application xmlns="urn:schemas-microsoft-com:asm.v3">
		<windowsSettings>
			<dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">false</dpiAware>
			<longPathAware xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">true</longPathAware>
		</windowsSettings>
	</application>

编辑 app.cnfig 文件

将 EnableWindowsFormsHighDpiAutoResizing 设置为false, 否则即使在禁用 dpiAware 情况下, 窗体的位置也会变化.文章来源地址https://www.toymoban.com/news/detail-456884.html

<!-- DpiAwareness 设置为效果更好的 PerMonitorV2 模式  -->
	<System.Windows.Forms.ApplicationConfigurationSection>
		<add key="DpiAwareness" value="PerMonitorV2" />
	</System.Windows.Forms.ApplicationConfigurationSection>
	<appSettings>
		<add key="EnableWindowsFormsHighDpiAutoResizing" value="false" />
	</appSettings>

更多 dpiAware 资料

  1. telerik 厂商的说明 https://www.telerik.com/blogs/winforms-scaling-at-large-dpi-settings-is-it-even-possible-
  2. devexpress 厂商的说明 <>https://docs.devexpress.com/WindowsForms/116666/common-features/high-dpi-support>
  3. SOUI 组件的说明 https://www.cnblogs.com/setoutsoft/p/16425917.html

到了这里,关于高分屏电脑开发的winforms软件如何确保在低分屏显示正常的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 笔记本电脑如何连接显示屏?

    目录 1.按下快捷键 win+P,选择扩展 2.连接显示器,连好接线 3.笔记本驱动有问题,显示错误如下: 4.驱动已经下载完成, 按下快捷键,还是显示第3步中的错误 5.驱动已经下载完成, 按下快捷键,参照第1步,选择Extend 摘要:在某公司实习,自己连接显示屏,结果电脑有问题

    2024年01月17日
    浏览(81)
  • 笔记本电脑如何设置屏幕显示时间?

    1.电机桌面左下角开始,找到设置图标 2.在左侧菜单栏中找到“个性化”,点击“”锁屏界面 3.在锁屏界面中找到“屏幕超时 4.点开”屏幕超时可以看到“屏幕和睡眠” 5.打开之后就可以分别设置使用电池电源和接通电源情况下屏幕使用时间,根据自己需要设置时间

    2024年04月12日
    浏览(76)
  • 易语言软件定制软件开发脚本开发协议软件电脑网站APP应用视频制作工程制作

    随着信息技术的不断发展,易语言软件定制开发已成为许多公司的一项重要业务。本文将探讨如何利用易语言承接软件定制软件开发脚本开发协议软件电脑网站APP应用视频制作工程制作。 一、易语言概述 易语言是一种简单易学的编程语言,它采用中文编程,让不会英文的初

    2024年02月08日
    浏览(76)
  • PPT如何在投影不显示放映备注,在电脑上可以显示备注

    话不多说,直接切入正题: 1、使用快捷键Windows+P 选择扩展模式 2、打开PPT软件,工具栏窗口选择‘放映’,找到 ‘放映设置’      3、放映设置勾选这几个选项 4、放映窗口找到 放映到  这个选项  选择  显示器2  【注意选择这个前提是要连接显示器,可以使用HDMI和vga线

    2024年02月11日
    浏览(44)
  • 电脑如何正确卸载软件?

    平常我们删除,可能只是删除电脑图标。 如何正确的删除软件? 第一步,打开设置搜索控住面板  然后点击程序下面的卸载程序  找到你需要卸载的软件,然后右键就出现卸载  这样就卸载好了

    2024年02月15日
    浏览(63)
  • 【黑苹果】【高分屏】软件修改BIOS中DVMT等设置 Insyde BIOS 联想YOGA系列

    作者:chinasyc 【转载请注明出处】首发:pcbeta论坛 手上有台联想YOGA 4 PRO(YOGA900),打算玩下黑苹果,由于是3K屏,需修改DVMT Pre-Allocated为96M,但BIOS中相关设置被隐藏,且无法通过efi_shell命令行中setup_var方法进行修改(有写保护)。参考贴吧和国外大神,找到通过软件修改BIOS中

    2024年02月06日
    浏览(78)
  • 如何不显示我的电脑、回收站等图标?

      本文介绍将Windows电脑中的 Administrator 、 网络 、 回收站 等 系统自带桌面图标 取消显示或恢复显示的方法。   在 Windows10 电脑中,一般在桌面上默认会显示如下所示的一些系统自带图标。   然而,在上述这些图标中,有一些我们可能相对而言使用的频率比较低,比

    2024年02月02日
    浏览(46)
  • 移动硬盘安装Ubuntu,并确保在任何电脑都可用

    准备一个U盘作为启动盘 准备一个移动硬盘作为系统安装盘 电脑 Ubuntu 18镜像文件 ultraiSo烧录软件 Ubuntu镜像文件可以直接去官网搜索下载,或者去清华镜像下载:Index of /ubuntu-releases/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 如何制作启动盘,网上教程很多,不再赘述

    2024年02月11日
    浏览(44)
  • 电脑重装系统Win11托盘图标不显示如何解决

    很多小伙伴在重新安装系统之后会发现桌面上的图标不显示。特别是刚刚升级了win11系统的小伙伴,不熟悉电脑操作系统,所以自己更是不知道Win11托盘图标不显示怎么办。为此,本期小编为大家整理了Win11托盘图标不显示的解决方法,大家一起去看看吧。 工具/原料: 系统版

    2024年02月09日
    浏览(59)
  • 笔记本电脑插入网线显示未识别的网络,如何解决?

    1.选择桌面的网络,右键选择属性,进入网络和共享中心  2.选择更改适配器设置 以太网便是网线的网络连接:    3. 选中以太网右键---属性-----双击Internet协议版本4(TCP/IPv4)----进入属性栏--选择框中自动获得IP地址      

    2024年02月16日
    浏览(132)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包