C#选项卡的背景色如何改变

选项卡按钮一行的背景总是灰灰的..改了tabpages里每个选项卡的背景色..但那些背景对按钮没用.选项卡..上那一行还是灰灰的..... 选项卡按钮一行的背景 总是灰灰的..

改了tabpages里 每个选项卡的 背景色..但
那些背景对按钮没用.

选项卡. .上 那一行还是灰灰的. .
展开
 我来答
ChikaIto
2008-11-12 · TA获得超过326个赞
知道小有建树答主
回答量:205
采纳率:0%
帮助的人:0
展开全部
你指的是选项卡上面那些标签吗?

虽然有点麻烦 但并非不能实现
把TabControl的DrawMode设为OwnerDrawFixed
然后在它的DrawItem事件里添加代码
private void tabControl1_DrawItem(object sender, DrawItemEventArgs e)
{
Brush brBack, // 背景刷子
brText = new SolidBrush(Color.Black); // 前景刷子
Font ftText = new Font("Tahoma", 9.0F); // 字体
Rectangle rcItem = tabControl1.GetTabRect(e.Index); // 选项卡矩形区域

switch (e.Index) // 不同的选项卡刷不同的背景色
{
case 0: brBack = new SolidBrush(Color.Blue); break;
case 1: brBack = new SolidBrush(Color.Red); break;
//case 2:..........
//case 3:..........
default: brBack = new SolidBrush(Color.Fuchsia); break;
}

e.Graphics.FillRectangle(brBack, rcItem); // 用指定的颜色填充选项卡矩形区域
e.Graphics.DrawString(tabControl1.TabPages[e.Index].Text, ftText, brText, rcItem.Location); // 用指定的颜色和字体绘制文字

brBack.Dispose();
brText.Dispose();
ftText.Dispose();
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式