关于其他方面可参考前文:https://www.cnblogs.com/Jesuslovesme/p/18623422
此文想说明的问题是:之前在.net framework 4.7.2运行一切正常的项目,在升级为.net 8.0项目后,不断点击自定义逻辑的放大、缩小按钮,分割线越来越粗,一时找不出问题所在。

后来搜索相关资料,发现winform的splitContainer控件本身就有可能出现这个问题,无关.net framework 4.7.2框架还是.net 8.0框架(只能说当时.net framework 4.7.2没问题可能当时自己写的自定义伸缩代码是正好适用的,导致这个问题没有暴漏出来)。

最后的解决方法:(简单粗暴)

直接在自定义逻辑的放大、缩小按钮等处,额外加入强制设置splitContainer的宽度值!

  //最小化
private void pictureBox7_Click(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Minimized;
//20241223 解决.net 8.0框架不断点击放大缩小,分割线越来越大的问题
this.splitContainer1.SplitterWidth = 4; // 设置为需要的宽度
this.splitContainer2.SplitterWidth = 4; // 设置为需要的宽度
} private void MaxWindow()
{
this.WindowState = FormWindowState.Maximized;
//20241223 解决.net 8.0框架不断点击放大缩小,分割线越来越大的问题
this.splitContainer1.SplitterWidth = 4; // 设置为需要的宽度
this.splitContainer2.SplitterWidth = 4; // 设置为需要的宽度
//pictureBox3.Hide();//放大图标隐藏
//pictureBox4.Show();//缩小图标显示
} private void NormalWindow()
{
this.WindowState = FormWindowState.Normal;
//20241223 解决.net 8.0框架不断点击放大缩小,分割线越来越大的问题
this.splitContainer1.SplitterWidth = 4; // 设置为需要的宽度
this.splitContainer2.SplitterWidth = 4; // 设置为需要的宽度
//pictureBox4.Hide();//缩小图标隐藏
//pictureBox3.Show();//放大图标显示
}

参考:https://bbs.csdn.net/topics/390966539

.net 8.0框架下splitContainer在不断点击放大、缩小情况下分割线越来越粗问题解决的更多相关文章

  1. m_Orchestrate learning system---二十九、什么情况下用数据库做配置字段,什么情况下用配置文件做配置

    m_Orchestrate learning system---二十九.什么情况下用数据库做配置字段,什么情况下用配置文件做配置 一.总结 一句话总结: 配置文件 开发人员 重置 数据库 非开发人员 ...

  2. 用SignalR 2.0开发客服系统[系列4:负载均衡的情况下使用SignalR]

    前言 交流群:195866844 目录: 用SignalR 2.0开发客服系统[系列1:实现群发通讯] 用SignalR 2.0开发客服系统[系列2:实现聊天室] 用SignalR 2.0开发客服系统 ...

  3. 18.Yii2.0框架模型修改记录 和 修改点击量

    目录 修改数据 修改点击量 修改数据 上面要 use app\models\Article; //修改 //http://yii.com/?r=home/Edit public function ac ...

  4. 《.NET 5.0 背锅案》第6集-案发现场回顾:故障情况下 Kubernetes 的部署表现

    第1集:验证 .NET 5.0 正式版 docker 镜像问题 第2集:码中的小窟窿,背后的大坑,发现重要嫌犯 EnyimMemcachedCore 第3集-剧情反转:EnyimMemcachedCo ...

  5. Linux不重启的情况下添加硬盘

    众所周知,SATA和SCSI是支持热插拔的,但是新装了这类支持热插拔的驱动器,系统不会马上识别的,往往我们需要重启系统来识别,但是有另外一种方法可以很方面的让系统识别新的设备.作为系统管理员,需要了解 ...

  6. 关于socket阻塞与非阻塞情况下的recv、send、read、write返回值(转载)

    1.阻塞模式与非阻塞模式下recv的返回值各代表什么意思?有没有区别?(就我目前了解阻塞与非阻塞recv返回值没有区分,都是 <0:出错,=0:连接关闭,>0接收到数据大小,特别:返回值  ...

  7. C++ Primer 学习笔记_69_面向对象编程 --继承情况下的类作用域

    面向对象编程 --继承情况下的类作用域 引言: 在继承情况下,派生类的作用域嵌套在基类作用域中:假设不能在派生类作用域中确定名字,就在外围基类作用域中查找该名字的定义. 正是这样的类作用域的层次嵌套使 ...

  8. UNIX网络编程——关于socket阻塞与非阻塞情况下的recv、send、read、write返回值

    1.阻塞模式与非阻塞模式下recv的返回值各代表什么意思?有没有 区别?(就我目前了解阻塞与非阻塞recv返回值没有区分,都是 <0:出错,=0:连接关闭,>0接收到数据大小,特别:返回 ...

  9. 关于socket阻塞与非阻塞情况下的recv、send、read、write返回值---部分内容可能不确切,待讨论

    1.阻塞模式与非阻塞模式下recv的返回值各代表什么意思?有没有区别?(就我目前了解阻塞与非阻塞recv返回值没有区分,都是 <0:出错,=0:连接关闭,>0接收到数据大小,特别:返回值  ...

  10. 【转载】struts应用在断网情况下启动报错解决办法(java/net/AbstractPlainSocketImpl.java:178:-1)

    无意间struts应用在有网络的情况下启动正常,在断网的情况下启动报错,报错代码如下图所示: SEVERE: Exception starting filter struts2 Class: java ...

随机推荐

  1. 洛谷 P5066 [Ynoi2014] 人人本着正义之名

    洛谷 P5066 [Ynoi2014] 人人本着正义之名 Problem 对一个01序列进行以下\(m\)个操作: 区间覆盖为0 区间覆盖为1 将区间\([l,r-1]\)中的数\(a_i\)同时变为 ...

  2. 启智树提高组day4T1 T1(t1.cpp,1s,512MB)

    启智树提高组day4T1 T1(t1.cpp,1s,512MB) 题面描述 对⼀个⻓度为2n 的实数序列A考虑下列问题: 设S为序列中所有元素的和.你可以做下列操作n次: 选择两个未被选中过的下标i和 ...

  3. 人形机器人全能赛openmv巡线代码

    人形机器人全能赛openmv巡线代码 import sensor, image, time from pyb import LED, millis, UART from math import pi, ...

  4. HarmonyOS运动开发:打造便捷的静态快捷菜单

    鸿蒙核心技术##运动开发# 前言 在运动类应用中,用户往往需要快速访问常用功能,如查看成绩.赛事信息或开始运动.为了提升用户体验,鸿蒙(HarmonyOS)提供了静态快捷菜单功能,允许用户从桌面直接跳 ...

  5. hot100之哈希

    两数之和(001) 先看代码 class Solution { HashMap<Integer, Integer> map = new HashMap<>(); public ...

  6. HyperWorks的四面体网格剖分

    HyperMesh 向用户提供了若干种生成四面体网格的方法.标准四面体网格剖分(Standard Tetramesh)基于一个已有的封闭壳单元包络而成的空间,在合理设置参数的基础上生成四面体网格.标准 ...

  7. 特殊恢复:ORA-00704、ORA-00604、ORA-01555故障时快速定位触发报错的数据块

    我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效 ...

  8. 如何基于three.js(webgl)引擎架构,实现3D医院、3D园区导航,3D科室路径导航

    一.前言 在这个日新月异的科技时代,技术的价值不仅在于推动社会的进步,更在于如何更好地服务于人民.医院三维导航系统项目,正是技术服务于人民理念的生动体现,真正从患者出发,解决患者在复杂的医院园区找科室 ...

  9. 精选 10 个 C#/.NET 开发必备开源库!

    DotNetExercises介绍 DotNetGuide专栏C#/.NET/.NET Core编程技巧练习集:C#/.NET/.NET Core编程常用语法.算法.技巧.中间件.类库.工作业务实操练 ...

  10. .net一般应用处理程序

    .net一般应用处理程序 public void ProcessRequest (HttpContext context) { context.Response.ContentType = " ...