关于其他方面可参考前文: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. pythonOCC 将二维坐标转化为三维坐标

    OCC 当中提供了多种方式转换 直接转换为三维坐标 使用 V3d_View.ProjReferenceAxe()会返回有6个元素的元组,前三位分别对应 XYZ 例子 self._display.Vie ...

  2. MAC系统13.2,安装最新版logi options+,打开一直转圈

    我联系官网客服,按照他给的步骤成功的安装了options+,你试试 请抽出时间按照下面列出的故障排除步骤尝试解决问题. 卸载我们所有的软件 删除剩余文件 步骤 1:打开 Finder,在菜单栏中选择& ...

  3. Spring扩展接口-BeanFactoryPostProcessor

    .markdown-body { line-height: 1.75; font-weight: 400; font-size: 16px; overflow-x: hidden; color: rg ...

  4. 聊一聊 Linux 上对函数进行 hook 的两种方式

    一:背景 1. 讲故事 前两篇我们介绍了 Minhook 在 Windows 平台上的强大功效,这一篇我们来聊一聊如何在 Linux 上对函数进行hook,这里介绍两种方式. 轻量级的 LD_PREL ...

  5. ElasticSearch高可用部署

    简单说明 我们在部署ElasticSearch高可用集群时,要规划好集群的规模,每个节点的职责,规划好后续的水平扩展方案,再进行部署. 核心概念 Cluster:集群,由一个或多个 Elasticse ...

  6. GitLab介绍及Docker部署GitLab

    概述 官方文档:https://docs.gitlab.com/?tab=Use+GitLab GitHub地址:https://github.com/gitlabhq/gitlabhq GitLab ...

  7. .NET Core应用如何通过SSL访问MongoDB?

    大家好,我是Edison. 最近有一个ASP.NET Core通过SSL证书访问MongoDB的需求,但是在网上发现资料很少,于是调查了一番,做了如下的笔记,希望对你有用. 背景 在实际场景中,开发环 ...

  8. tp5 后台日程(日历)安排

    1)记录----日程安排 2)需求: ) 1.遍历月份到后台 实现切换月份 并显示当月的今天高亮 设计数据表 ) 2. 添加日程 添加可见用户,只有可见用户才可以看到该发布的日程安排 ) 3.日程提交 ...

  9. docker入门基操~~~

    # Docker基本使用方式 - [Window 使用 Docker 创建lnmp环境 ](#introduction) - [常用docker命令 ](#command) ### [安装详情](ht ...

  10. android打电话简单功能(完整代码)

    MainActivity.java: 1 package broadcastreceiver.lgqrlchinese.com.heima76android_1_phonedall; 2 3 impo ...