WinForm窗体DPI自适应问题

问题描述

WinForm程序在系统dpi放大150%时,解决错位显示不全。

解决方案

  1. 设置窗体和自定义用户控件的AutoScaleMode为Dpi
  2. 设置app.manifest的dpiAware为true,内容如下
<application xmlns="urn:schemas-microsoft-com:asm.v3">
  <windowsSettings>
    <dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware>
    <longPathAware xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">true</longPathAware>
  </windowsSettings>
</application>

参考地址

https://blog.csdn.net/alex_zoucn/article/details/124162564

posted @ 2022-06-17 08:12  known  阅读(416)  评论(0编辑  收藏  举报