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