微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

C# TabConTrol控件背景颜色

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐