C# TabConTrol控件背景颜色
来源:互联网 发布:大陆单片机 编辑:程序博客网 时间:2024/06/05 05:26
- 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控件的样式,颜色搭配,就交给美工了!!!
- C# TabConTrol控件背景颜色
- C# TabConTrol控件背景颜色问题
- C# TabConTrol控件背景颜色问题
- C# winfrom TabConTrol控件背景颜色问题
- 【转】C# TabConTrol控件背景颜色问题
- C# TabConTrol颜色
- tabControl颜色
- C# winfrom label 控件背景颜色自定义RGB 值
- C#中TabControl控件应用实例
- c#重写TabControl控件实现关闭按钮
- C#学习笔记之 TabControl控件
- c# tabcontrol控件标签如何隐藏?
- C#界面设计之TabControl控件的使用
- C# TabControl控件,隐藏选项卡
- C#自定义控件之-TabControl美化
- C#中容器控件GroupBox、Panel、TabControl
- C#如何使用分页控件[tabControl]
- TabControl 控件
- PHP strcmp()漏洞
- iOS中nil ,NULL,Nil ,NSNull的区别
- PullToRefresh刷新加载
- Android 点9图
- ViewPager轮播
- C# TabConTrol控件背景颜色
- HTTP协议三次握手过程
- Hadoop 之 hive 学习
- Sqoop教程(一) Sqoop数据迁移工具
- 每个ios开发者都应该知道Top 10 Swift三方库
- iOS长按图片保存实现方法
- 关于导入jar时出现的问题
- Linux学习总结(1)——Linux命令大全完整版
- XlistView的使用