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

来源:百度知道 编辑:UC知道 时间:2024/06/16 18:20:23
选项卡按钮一行的背景 总是灰灰的..

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

选项卡. .上 那一行还是灰灰的. .

你指的是选项卡上面那些标签吗?

虽然有点麻烦 但并非不能实现
把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(tabCont