大家肯定都遇到过这样的问题,在做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控件的样式,颜色搭配,就交给美工了!!!
分享到:
相关推荐
C# TabConTrol控件背景颜色问题 PDF
可以拖拽的C# TabControl控件 可以拖拽的C# TabControl控件
C#窗体TabControl控件美化版源代码
C#TabControl TabControl控件美化 C#控件美化
在C#的WinForm中,用TabControl整合了多个窗体,实现了窗体的切换。这是通过选项卡进行三个窗体之间切换的Demo,有关此Demo的详细介绍,大家可以参考我的博客:...
C#tabcontrol中标签居左显示重绘代码
c#重写的tabcontrol控件,很漂亮,跟大家分享一下
话不多说,C#窗体TabControl控件美化版源代码TabControlEx,就是美化标签页,大家可以下载下来看看。新手可以学习学习,老鸟飘过吧
在C#中改变TabControl的字体,颜色和背景色。
C#通过Tabcontrol控件嵌套实现多层导航界面
控件重绘 C# WinForm控件美化扩展系列之TabControl
用C#自制的TabControl.1.带是否显示关闭按钮功能,2.可以更改标签渐变颜色和关闭按钮颜色, 可以拖放到工具箱使用.
C# TabControl选项卡 TabStrip控件 源码 已用VS.NET2010编译测试正常
C# Winform 美化了 TabControl
自定义Tabpage控件,tabcontrol控件,很漂亮哦,C#源代码
C#自绘IE9-TabControl控件(WPF),供大家参考!
C# TabControl选项卡 TabStrip控件 源码 已用VS.NET2010编译测试正常
C# WinForm控件美化扩展系列之TabControl(续).rar C# WinForm控件美化扩展系列之TabControl(续).rar C# WinForm控件美化扩展系列之TabControl(续).rar
一个仿win7优化大师界面的TabControl控件控件