visual C#更改标签标题颜色

时间:2016-02-23 14:31:18

标签: c# colors tabs tabcontrol

我按照此解决方案set-tabpage-header-color更改了标签标题上的颜色。但是,这会在tabcontrol中所有选项卡的选项卡标题上设置相同的颜色。你能帮我改变所选标签标题的颜色吗? 非常感谢这里的任何帮助。感谢

1 个答案:

答案 0 :(得分:0)

DrawItemEventArgs e参数会告诉您所需的一切。

要以各种颜色绘制标题,请将Brushes.Black替换为myBrush,并将DrawString放入如下的using子句中:

using (SolidBrush myBrush = new SolidBrush (tabControl1.TabPages[e.Index].ForeColor))
{
    e.Graphics.DrawString(tabControl1.TabPages[e.Index].Text, e.Font, myBrush ,
                          e.Bounds.Left + (e.Bounds.Width - sz.Width) / 2, 
                          e.Bounds.Top + (e.Bounds.Height - sz.Height) / 2 + 1);
}

现在每个标题都会在其ForeColor的{​​{1}}中绘制。

TextRenderer.DrawText替换TabPage会更好!

如果您只想更改所选标签的颜色,只需使用以下支票:

DrawString
相关问题