一、问题发生前:在.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运行比例也正常,也可以根据实际显示情况进行微调。
标签:8.0,4.7,控件,比列,framework,net,winform From: https://www.cnblogs.com/Jesuslovesme/p/18623422