zoukankan      html  css  js  c++  java
  • C# TabConTrol颜色

    大家肯定都遇到过这样的问题,在做WinForm项目的时候,需要对窗体和控件进行美化,而使用第三方控件的话也没有什么免费的,这时就需要自己VS 自带的美化样式进行美化,而当美化到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);

                }

    }

     

    来看看效果吧!

    \

    只是为了给大家演示以一个简单的方法设置TabControl控件的样式,颜色搭配,就交给美工了!!!

    摘自 佳枫国际

  • 相关阅读:
    网络杂项
    虚拟化
    虚拟化
    ssh
    开机启动命令/服务
    选择表达式
    查询一个表中的重复数据
    oracle逗号分隔函数
    只能为浮点数或整数的正则表达式
    后台模拟弹出上传匡
  • 原文地址:https://www.cnblogs.com/nangong/p/3125837.html
Copyright © 2011-2022 走看看