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