C# Winform 在低DPI创建窗体后,在高DPI运行时,窗体会自动拉伸,导致窗体显示不全

C# Winform 在低DPI创建窗体后,在高DPI运行时,窗体会自动拉伸,导致窗体显示不全,

比如在分辨率为100% 的电脑创建C#项目,当运动到分辨率为125%的电脑运行时,后者运行的窗体会自动拉伸,窗体显示超出页面等问题。

选中项目,右键点属性》查看WINDOWS设置,修改app.manifest,启用下列功能(前面的'去掉)       
修改文件:app.manifest       

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

-----------------

第2种方法:

经过多次尝试,解决该问题比较方便的一个方式是,在项目中添加 应用程序清单文件即可。

具体步骤如下:

1、启动项目找到 添加 》添加新建项(选应用程序清单文件):

2、添加后在项目中找到添加的文件APP.manifest双击打开,

3、找到app2.manifest里面的内容,添加如下的内容:

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

4、保存,然后重新生成解决方案。解决自动拉伸问题。

最近更新

  1. TCP协议是安全的吗?

    2024-06-08 03:26:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-08 03:26:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-08 03:26:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-08 03:26:03       20 阅读

热门阅读

  1. 安卓手机APP开发___设备管理概述

    2024-06-08 03:26:03       11 阅读
  2. Gnu/Linux 系统编程 - 如何获取帮助及一个演示

    2024-06-08 03:26:03       9 阅读
  3. C#朗读语音

    2024-06-08 03:26:03       8 阅读
  4. 第3章 列表简介

    2024-06-08 03:26:03       12 阅读
  5. MySQL数据库(7)

    2024-06-08 03:26:03       10 阅读
  6. 快慢指针算法举例

    2024-06-08 03:26:03       8 阅读
  7. pytest +allure在测试中的应用

    2024-06-08 03:26:03       10 阅读
  8. Python笔记 - Lambda表达式

    2024-06-08 03:26:03       10 阅读
  9. Kotlin 注解

    2024-06-08 03:26:03       12 阅读
  10. Android14 WMS-Power键短按流程

    2024-06-08 03:26:03       6 阅读