当前位置: 首页 > news >正文

C# TabControl控件设置多行属性multiline为true后切换页签出现空白

一、问题描述:

最近一直在做C#项目,随着项目的不断扩大,Form窗体中TabControl控件的内容一行已经放不下了,于是乎就设置了属性multiline为true,但是随之而来的就是一个新问题。当切换其他程序窗口返回后,就出现了一个页面渲染问题,页面中间出现大块的空白。然后页面内容整体下沉了。
在这里插入图片描述
这个问题十分难解,由于只是C#小菜鸟,找遍全网也没找到解决方案。最终在结合chatGPT及组内大神的帮助下,解决该问题。

二、解决思路:

需要重写一个form窗体的resize方法,且在初始化窗体时进行重新绘制大小。代码如下:

namespace BINHELPER
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
            //初始化之后调用
            this.Resize += new EventHandler(Form2_Resize);
        }
		//重写绘制方法
        private void Form2_Resize(Object sender, EventArgs e)
        {
            tabControl1.Bounds = new Rectangle(0, 0, this.ClientSize.Width, this.ClientSize.Height);
        }
    }
}

修改后再次启动程序则不会出现此类问题。以此作为一个经验积累。

http://www.dtcms.com/a/3340.html

相关文章:

  • 生产级 React 框架介绍
  • lambda表达式 - c++11
  • 机器学习-特征选择:如何使用互信息特征选择挑选出最佳特征?
  • ES6中的class类
  • NLP之多循环神经网络情感分析
  • 生物标志物发现中的无偏数据分析策略
  • MATLAB | 万圣节来画个简单的可爱鬼叭!
  • 又放学辣(进阶)(两次二分或两次后缀和)(小白80D)
  • Django实战项目-学习任务系统-用户管理
  • 软件开发全文档归档,开发、管理、实施、运维、服务巡检、信息安全、安全运维
  • Redis测试新手入门教程
  • 美国JASSM-ER(联合防区外空对地导弹-增程型)是
  • 论文阅读——DistilBERT
  • 2.1 ppq量化pytorch->onnx
  • 轻量级 IDE 文本编辑器 Geany 发布 2.0
  • 单元测试到底测什么,怎么测?我来告诉你
  • 计算机网络【CN】介质访问控制
  • c++ pcl 选取点云某一点反馈XYZ坐标的代码
  • [已解决]大数据集群CPU告警问题解决
  • iptables使用示例
  • Stream流
  • AI与Prompt:解锁软件开发团队的魔法咒语,在复杂任务上生成正确率更高的代码
  • 部署vuepress项目到githubPage
  • Android S从桌面点击图标启动APP流程 (五)
  • 通用管理后台项目笔记 - Vue3+Vite安装环境、封装路由
  • el-input输入内容类型为大于0的数字
  • 安防视频监控平台EasyCVR前端解码与后端解码的区别介绍
  • 【MySql】10- 实践篇(八)
  • 几个常用的nosql数据库的操作方式
  • 模块化时代的必备工具:Webpack详解,为你的项目注入新活力