.net framework 4.7.2 winform框架项目升级到.net 8.0项目 界面比列失调问题解决
一、问题发生前:在.net framework 4.7.2 winform框架开发的项目
之前在.net framework 4.7.2 开发的winform项目,在visual studio一打开的时候,虽然界面内有些控件也会失调,但是他会提示“使用100%缩放比例重新启动Visual Studio ”

点击“使用100%缩放比例重新启动Visual Studio ”后visual studio 2022会自动重启,并且比列会显示正常。在winform开发界面预览和Debug调试过程中,可以不断调节各控件的位置,最终显示正常,如下图:

二、问题发生:将.net framework 4.7.2 框架开发的winform项目升级到.net 8.0
项目解决方案源码一打开还是会出现控件比列失调,但是开发界面没有缩放比列重启打开的按钮,不好调试界面控件,Debug运行也是直接控件比列失调。

三、解决办法
在.net 8.0的项目中,打开项目根目录下的.csproj文件,在<Project Sdk="Microsoft.NET.Sdk">节点内部追加以下代码即可:
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>net7.0-windows</TargetFramework>
<Nullable>enable</Nullable>
<UseWindowsForms>true</UseWindowsForms>
<ImplicitUsings>enable</ImplicitUsings>
<ApplicationHighDpiMode>SystemAware</ApplicationHighDpiMode>
<ForceDesignerDpiUnaware>true</ForceDesignerDpiUnaware>
</PropertyGroup>

之后重启visual studio 2022,开发界面显示比例正常,Debug运行比例也正常,也可以根据实际显示情况进行微调。

浙公网安备 33010602011771号