当前位置: 首页 > article >正文

C# Winform:项目引入SunnyUI后,显示模糊

在使用WinForms并引入SunnyUI等第三方UI库后,如果运行出来的窗口出现模糊问题,大概率是由于DPI设置有问题,解决方法如下:

  1. 在Visual Studio中,右击项目名称,选择“添加”->“新项”。

  2. 在“添加新项”对话框中,选择“应用程序清单文件”,命名为app.manifest,然后点击“添加”。

  3. 在打开的app.manifest文件中,将原有的内容替换为以下代码,包括高DPI设置的部分:

<?xml version="1.0" encoding="utf-8"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
      </requestedPrivileges>
    </security>
  </trustInfo>
  <application xmlns="urn:schemas-microsoft-com:asm.v1">
    <windowsSettings>
      <dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware>
      <!-- 可以选择添加以下行以启用Per-Monitor DPI Awareness -->
      <!-- <dpiAwareness xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">perMonitorV2</dpiAwareness> -->
    </windowsSettings>
  </application>
</assembly>

注意事项

  • 保存文件:确保保存对app.manifest文件所做的更改。

  • 重新编译:更改manifest文件后,需要重新编译项目以使更改生效。


http://www.kler.cn/a/502797.html

相关文章:

  • 嵌入式系统中的 OpenCV 与 OpenGLES 协同应用
  • Perl语言的网络编程
  • Spring Boot 支持哪些日志框架
  • 【Python进阶——分布式计算框架pyspark】
  • elementUI项目中,只弹一个【token过期提示】信息框的处理
  • Ubuntu如何安装ESP32-idf
  • Unknown Kotlin JVM target: 21
  • 如何创建一个数组并指定初始大小?
  • MATLAB学习笔记目录
  • 高性能多链 Layer2 基础设施 Cartesi:2024 生态发展回顾
  • Three.js 用户交互:构建沉浸式3D体验的关键
  • 透明部署、旁路逻辑串联的区别
  • 【数据结构-堆】力扣1792. 最大平均通过率
  • go中协程的生命周期
  • OpenCV实现Kuwahara滤波
  • Redis优化建议详解
  • UE5 使用内置组件进行网格切割
  • 【 PID 算法 】PID 算法基础
  • 云计算的环保性分析:真相与误区
  • 嵌入式岗位面试八股文(篇四 网络编程)
  • 20道Vue.js常见面试题
  • mysql set age=‘0‘ 和 set age=0的区别?
  • 【21天学习AI底层概念】day11 (kaggle新手入门教程)Your First Machine Learning Model
  • qt设置qwidget背景色无效
  • arcgis中用python脚本批量给多个要素类的相同字段赋值
  • HTTP 入门:认识网络通信基础