【转】C# TabConTrol控件背景颜色问题
来源:互联网 发布:vs2017如何编写c语言 编辑:程序博客网 时间:2024/05/18 22:46
大家肯定都遇到过这样的问题,在做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颜色
- [C#开发小技巧]解决WinForm控件TabControl闪烁问题
- Tabcontrol控件的闪烁问题
- tabControl颜色
- (转)Android 代码设置 控件背景颜色
- C# winfrom label 控件背景颜色自定义RGB 值
- C#中TabControl控件应用实例
- c#重写TabControl控件实现关闭按钮
- C#学习笔记之 TabControl控件
- c# tabcontrol控件标签如何隐藏?
- C#界面设计之TabControl控件的使用
- C# TabControl控件,隐藏选项卡
- C#自定义控件之-TabControl美化
- C#委托
- jQuery 模板 tmpl 用法
- android学习网站
- iOS概念之KVO(Key-Value Observing)
- PostgreSQL pg_dump&psql 数据的备份与恢复
- 【转】C# TabConTrol控件背景颜色问题
- maven打包时出现编码GBK的不可映射字符
- 巧用Drawable 实现Android UI 元素间距效果
- 使用 Optim 在 Bluemix 应用程序中建立数据隐私保护
- js中的逻辑与(&&)操作
- JAVA 字节顺序转换
- Hadoop 2.0中Capacity Scheduler与Fair Scheduler对比
- 循环-08. 二分法求多项式单根(20)
- ppt怎么转换成pdf方法介绍