• 设置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); 

                } 




  • 相关阅读:
    layer 弹出在 iframe内部弹出不居中是原因
    关于 DropDownList 循环绑定中遇到的问题
    C# Oracle insert 过程中出现中文乱码问题
    使用C#实现sql server 2005 和Oracle 数据同步
    C# mysql 数据库操作模板
    spring jar 包详解、依赖说明
    在js中使用jstl标签给js变量赋值
    maven3 在创建web项目时:Dynamic Web Module 3.0 requires Java 1.6 or newer 错误
    hadoop start-all.sh 启动出错java.lang.ClassNotFoundException: start-all.sh
    jquery easyui datagrid 排序
  • 原文地址:https://www.cnblogs.com/lmcblog/p/2610610.html
Copyright © 2020-2023  润新知