首页 > 其他分享 >.net framework 4.7.2 winform框架项目升级到.net 8.0项目 界面比列失调问题解决

.net framework 4.7.2 winform框架项目升级到.net 8.0项目 界面比列失调问题解决

时间:2024-12-23 11:11:26浏览次数:5  
标签:8.0 4.7 控件 比列 framework net winform

一、问题发生前:在.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

相关文章

  • Java与容器化:如何使用Docker和Kubernetes优化Java应用的部署
    在现代软件开发中,容器化技术已成为提升应用部署和管理效率的关键工具。Java应用由于其庞大的依赖性和较大的体积,常常在传统环境下部署存在挑战。幸运的是,Docker和Kubernetes的出现为Java应用的开发、部署和管理带来了极大的便利。本文将介绍如何通过Docker和Kubernetes优化Java......
  • ModbusTCP从站转Profinet主站案例
     一.案例背景 在复杂的工业自动化场景中,企业常常会采用不同品牌的设备来构建生产系统。西门子SINAMICSG120变频器以其高性能、高精度的速度和转矩控制功能,在电机驱动领域应用广泛。施耐德M580可编程逻辑控制器则以强大的逻辑控制和数据处理能力著称,在自动化流程控制方面表......
  • .NET 9 New features-AOT相关的改进
    上一篇文章给大家介绍了.NET9Newfeatures-JSON序列化 本篇文章,研究分享一下关于AOT方面的改进1.什么是AOTAOT(Ahead-of-Time)编译是一种在应用程序部署之前,将高级语言代码直接编译为本机机器代码的技术。与传统的即时编译(Just-In-Time,JIT)不同,AOT在应用程序运行之前完成编......
  • Netty解决粘包半包问题
    1.定长,每次读取固定的数据量ChannelPipelinepipeline=ch.pipeline();pipeline.addLast(newFixedLengthFrameDecoder(10));//每条消息长度固定为10字节pipeline.addLast(newYourBusinessHandler());每条消息长度固定,接收端读取固定字节数作为一个完整的消息。粘包......
  • kubernetes介绍
    一、kubernetes入门Kubernetes是可移植、可扩展、开源的容器管理平台,是谷歌Borg的开源版本,简称k8s,可以创建应用、更新应用、回滚应用,也可以实现应用的扩容缩容,做到故障自恢复。可移植:基于镜像可从一个环境迁移到另一个环境。可扩展:k8s集群可横向扩展,根据流量实现自动扩缩容。......
  • C#(asp.net)房屋租赁管理系统-计算机设计毕业源码64421
    目 录摘要1绪论1.1研究背景与意义1.2开发现状1.3论文结构与章节安排2 房屋租赁管理系统分析2.1可行性分析2.1.1技术可行性分析2.1.2 经济可行性分析2.1.3法律可行性分析2.2系统功能分析2.2.1功能性分析2.2.2非功能性分析2.3 系统用例......
  • 千峰教育--Netty 再学习 1 网络模型概述(BIO、NIO、AIO)、BIO 逻辑实现及其局限性(单线程
    课程介绍1网络模型概述2Channel详解3Buffer详解4Selector详解5NIO综合案例-聊天室6AIO概念及实现 1网络编程IO模型介绍1.1BLockingIOBlockingIO也称BIO,及同步阻塞IO。Java的io包基于流模型实现,提供了FIle,FileInputStream,FileOutputStream等输入输出流......
  • .NET 9 New features-JSON序列化
    .NET9已经发布有一段时间了,近期整理一下.NET9的新特性,今天重点分享.NET9JSON序列化方面的改进。先引用官方的说明:在 System.Text.Json 中,.NET9提供了用于序列化JSON的新选项和新的单一实例,可以更轻松地使用Web默认值进行序列化。举个实际的例子,缩进选项JsonSer......
  • Kubernetes 的 Reflector 工具使用
    最近遇到一个问题,需要在k8s集群里面,跨命名空间来进行组件之间的ssl认证。当前的k8s环境使用cert-manager工具来进行自动化证书管理。首先介绍一下cert-manager的工作原理,它利用了Kubernetes的自定义资源定义(CRD)机制。主要的自定义资源包括Certificate、Issuer和ClusterIssuer......
  • dotnet 简单聊聊 Skia 里的 SKFontMetrics 的各项属性作用
    熟悉文本排版的伙伴也许对于字体的Metrics概念不陌生,在Skia里面提供的SKFontMetrics就包含了从字体信息里面所获取的多项信息。只是略微有所不同的是Skia多加了对字体大小的加工,即SKFontMetrics获取到的属性已经是和SKFont的Size相关如下图所示,是我绘制的示意图......