C#选项卡的背景色如何改变
选项卡按钮一行的背景总是灰灰的..改了tabpages里每个选项卡的背景色..但那些背景对按钮没用.选项卡..上那一行还是灰灰的.....
选项卡按钮一行的背景 总是灰灰的..
改了tabpages里 每个选项卡的 背景色..但
那些背景对按钮没用.
选项卡. .上 那一行还是灰灰的. . 展开
改了tabpages里 每个选项卡的 背景色..但
那些背景对按钮没用.
选项卡. .上 那一行还是灰灰的. . 展开
1个回答
展开全部
你指的是选项卡上面那些标签吗?
虽然有点麻烦 但并非不能实现
把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();
}
虽然有点麻烦 但并非不能实现
把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();
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询