WinForm窗体DPI自适应问题
问题描述
WinForm程序在系统dpi放大150%时,解决错位显示不全。
解决方案
- 设置窗体和自定义用户控件的AutoScaleMode为Dpi
- 设置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>