.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运行比例也正常,也可以根据实际显示情况进行微调。

 

 

posted @ 2024-12-23 11:00  上清风  阅读(625)  评论(0)    收藏  举报