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控件的样式,颜色搭配,就交给美工了!!!

    摘自 佳枫国际

  • 相关阅读:
    设计模式系列
    设计模式系列
    【ABAP系列】SAP ABAP DYNP_VALUES_UPDATE 更新屏幕字段的函数及用法
    【HANA系列】SAP HANA 2.0简介
    【HANA系列】SAP HANA Studio使用insufficient privilege 问题
    【HANA系列】SAP HANA Studio出现"Fetching Children..."问题
    【ABAP系列】SAP ABAP smartforms设备类型CNSAPWIN不支持页格式ZXXX
    【BW系列】SAP BW实时抽取ECC数据的实现
    【ABAP系列】SAP ABAP 行列转换的方法
    【HANA系列】SAP HANA数据处理的理解与分析一
  • 原文地址:https://www.cnblogs.com/nangong/p/3125837.html
Copyright © 2011-2022 走看看