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); 

                } 




  • 相关阅读:
    Solution -「CF 1303G」Sum of Prefix Sums
    Solution -「SCOI 2016」萌萌哒
    赵栋 201771010137 《面向对象程序设计(java)》第一周学习总结
    PIC单片机的XC8
    10种软件滤波方法
    PIC单片机的定时器
    ASP.NET 缓存
    SqlServer索引的原理与应用
    SQL Server 游标
    SQL Server 开发指南
  • 原文地址:https://www.cnblogs.com/lmcblog/p/2610610.html
Copyright © 2011-2022 走看看