zoukankan      html  css  js  c++  java
  • 设置TabControl控件的样式。背景颜色

    属性中,并没有直接设置控件的BackImage属性,没办法设置主控件的背景。 
    以下我给大家提供一个简单的方法(本人不是专业做美工的,并没有多少美化功底,具体的颜色搭配,自己看着办把!呵呵) 
    第一步: 
           设置TabControl控件(名称以tclDemo为例)的DrawMode属性为:OwnerDrawFixed;用于指定由用户来绘制标题 


    第二步:注册TabControl控件的DrawItem事件: 


    第三步: 


    private void tclDemo_DrawItem(object sender, DrawItemEventArgs e) 



                //获取TabControl主控件的工作区域 

                Rectangle rec = tclDemo.ClientRectangle; 



                //获取背景图片,我的背景图片在项目资源文件中。 

                Image backImage = Resources.枫叶; 



                //新建一个StringFormat对象,用于对标签文字的布局设置 

                StringFormat StrFormat = new StringFormat(); 

                StrFormat.LineAlignment = StringAlignment.Center;// 设置文字垂直方向居中 

                StrFormat.Alignment = StringAlignment.Center;// 设置文字水平方向居中          

                // 标签背景填充颜色,也可以是图片 

        SolidBrush bru = new SolidBrush(Color.FromArgb(72, 181, 250)); 

                SolidBrush bruFont = new SolidBrush(Color.FromArgb(217, 54, 26));// 标签字体颜色 

                Font font = new System.Drawing.Font("微软雅黑",12F);//设置标签字体样式 



                //绘制主控件的背景 

                e.Graphics.DrawImage(backImage, 0, 0, tclDemo.Width, tclDemo.Height); 

                //绘制标签样式 

                for (int i = 0; i < tclDemo.TabPages.Count; i++) 

                { 

                    //获取标签头的工作区域 

                    Rectangle recChild = tclDemo.GetTabRect(i); 

                    //绘制标签头背景颜色 

                    e.Graphics.FillRectangle(bru, recChild); 

                    //绘制标签头的文字 

                    e.Graphics.DrawString(tclDemo.TabPages[i].Text,font,bruFont,recChild,StrFormat); 

                } 




  • 相关阅读:
    注册表修改大全(浏览文章时可以使用CTRL+F查找)
    怎样彻底删除系统服务项
    Linux查看文件编码格式及文件编码转换
    使用回收站主键名、索引名问题
    Aix5.3安装Bash Shell环境
    让AIX下的sqlplus也支持回显功能
    Oracle查看表空间使用率SQL脚本
    笔记本电脑内网、外网一起使用
    Oracle数据库为何出现乱码
    Oracle中varchar2(20)和varchar2(20 byte)区别
  • 原文地址:https://www.cnblogs.com/lmcblog/p/2610610.html
Copyright © 2011-2022 走看看