首页 > 其他分享 >【Winform】TabControl使用汇总

【Winform】TabControl使用汇总

时间:2024-08-20 14:28:48浏览次数:10  
标签:StringF 标签 tabControl1 汇总 Rec new TabControl SolidBrush Winform

 

一、改变标签颜色

            tabControl1.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed;
            ItemTabControl.DrawItem += new System.Windows.Forms.DrawItemEventHandler(ItemTabControl_DrawItem);

 

        private void tabControl1_DrawItem(object sender, DrawItemEventArgs e)
        {
            //标签默认文字颜色
            SolidBrush DefaultFrontBrush = new SolidBrush(Color.Black);

            //改变的标签背景颜色
            SolidBrush BackBrush = new SolidBrush(Color.FromArgb(255, 0, 0));
            //标签默认背景颜色
            SolidBrush BackBrushDefault = new SolidBrush(Color.Transparent);

            //标签文字,选中的标签文字加粗
            Font font = new Font("宋体", 9);
            Font fontbold = new Font("宋体", 9, FontStyle.Bold);

            //设置文字对齐方式
            StringFormat StringF = new StringFormat();
            StringF.Alignment = StringAlignment.Center;
            StringF.LineAlignment = StringAlignment.Center;
            
            for (int i = 0; i < MainTabRes.Count; i++)
            {
                //获取标签头工作区域
                Rectangle Rec = tabControl1.GetTabRect(i);
                string text = tabControl1.TabPages[i].Text;
                if (MainTabRes[i] == false)//MainTabRes指示要改变背景色的标签索引,List<bool> MainTabRes = new List<bool>();
                {
                    e.Graphics.FillRectangle(BackBrush, Rec);
                }
                else
                {
                    e.Graphics.FillRectangle(BackBrushDefault, Rec);
                }
                if (i == tabControl1.SelectedIndex)
                {
                    //绘制标签头文字
                    e.Graphics.DrawString(text, fontbold, DefaultFrontBrush, Rec, StringF);
                }
                else
                {
                    e.Graphics.DrawString(text, font, DefaultFrontBrush, Rec, StringF);
                }
            }
        }

 

标签:StringF,标签,tabControl1,汇总,Rec,new,TabControl,SolidBrush,Winform
From: https://www.cnblogs.com/Mars-0603/p/18369370

相关文章

  • 【数据库干货汇总】2024年上半年墨天轮最受欢迎的40篇技术文章+文档
    作为数据库领域的专业社区,墨天轮社区上汇聚了众多优秀的技术专家与一线从业者,他们积极参与社区共建,通过文章、文档分享了自己的工作实践与学习经验。小编综合阅读量、点赞量、收藏数、下载数等指标,从2024年1月1日-6月30日众多的内容中筛选出20篇优质文章、20篇优质文档,涵盖Oracle......
  • 四:《Python基础语法汇总》— 列表&元组&集合
    一:列表​列表是Python中最基本的数据类型之一,是可以存放多个多种元素的容器​列表是Python中序列的一种,是一个有序可变序列​由于列表是可变序列,所以可以对其里面的内容进行修改,无需重新开辟空间存储1.下标与切片:​列表中也可以应用下标索引和切片,与在字符串中的应用......
  • RISC-V全志D1多媒体套件文章汇总
    提示此开发板的任何问题都可以在我们的论坛交流讨论 https://forums.100ask.net/c/aw/d1/57文章目录汇总教程共计14章,下面是章节汇总:第0章_RISC-V全志D1多媒体套件第1章_快速启动1_1快速开始使用1_2学习路线第2章_安装并配置开发环境第3章_Tina-SDK开发......
  • TCPIP路由技术第一卷第七章第六部分案例研究二多eigrp进程Passive接口自动汇总和手工
    tcp/ip_eigrp-2案例研究r1:routereigrp90nonetwork15.1.1.10.0.0.0r5:noroutereigrp90routereigrp1network0.0.0.00.0.0.0r1:routereigrp1network15.1.1.10.0.0.0routereigrp90redistributeeigrp1(在eigrp和eigrp之间重分布不需要加metric)rout......
  • 全志TinyVision芯片文章汇总
    全志TinyVision芯片TinyVision开发交流QQ群:821628986文章目录汇总教程共计14章,下面是章节汇总:第0章_TinyVision套件简述第1章_源码工具文档手册第2章_快速启动使用第3章_安装并配置开发环境第4章_选择合适系统第5章_Tina5Liunx开发第6章_TinalLinuxNPU开发第7......
  • 常见的排序算法汇总(详解篇)
    目录排序的概念以及运用排序的概念1.插入排序1.1直接插入排序1.1.1 基本思想1.1.2代码实现直接插入排序的特征总结:1.1.3希尔排序(缩小增量排序)......
  • 全志T113s3工业开发板文章汇总
    全志T113s3工业开发板T113开发交流QQ群:120575746交流论坛:https://forums.100ask.net/c/aw/文章目录汇总教程共计7章,下面是章节汇总:第0章_T113s工业套件简述第1章_源码工具文档手册第2章_快速启动2_1 快速开始使用2_2 学习路线第3章_安装并配置开发环境第4章_T......
  • 【Python-办公自动化】1秒提取多个word表格汇总至1个excel内
    欢迎来到"花花ShowPython",一名热爱编程和分享知识的技术博主。在这里,我将与您一同探索Python的奥秘,分享编程技巧、项目实践和学习心得。无论您是编程新手还是资深开发者,都能在这里找到有价值的信息和灵感。自我介绍:我热衷于将复杂的技术概念以简单易懂的方式呈现给大家,......
  • winform工具箱安装其他控件
     下载对应的控件dll文件一,新建Winform项目或者打开您已有的Winform项目,选择窗体,显示窗体设计器界面,点击“视图”-“工具箱”,显示工具箱,如下图: 在工具箱,点击鼠标右键,添加选项卡 输入对应控件名 在工具箱中选中选中DEMO选项卡。 安装方法一:根据提示“此组中没有可......
  • Winform(Devexpress)中实现GridView(GridControl)没有数据时,表格显示图片
    1.问题描述:在GridView中当数据源为空或者没有数据时,Grid表格下的画布显示图片;当然要使用到GridView事件:事件是:CustomDrawEmptyForeground代码如下:privatevoid_GridView_CustomDrawEmptyForeground(objectsender,CustomDrawEventArgse){if(_......