关闭

C# TabConTrol控件背景颜色

143人阅读 评论(0) 收藏 举报
分类:
C# TabConTrol控件背景颜色问题
2011-11-13      0 个评论      
收藏    我要投稿

大家肯定都遇到过这样的问题,在做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控件的样式,颜色搭配,就交给美工了!!!

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:262160次
    • 积分:2619
    • 等级:
    • 排名:第13921名
    • 原创:0篇
    • 转载:159篇
    • 译文:0篇
    • 评论:61条
    文章分类
    最新评论