-1
我遵循此解決方案set-tabpage-header-color來更改我的選項卡標題上的顏色。但是,這會在tabcontrol中的所有選項卡的選項卡標題上設置相同的顏色。你能幫助我只在選定標籤的標題上改變顏色嗎? 真的很感謝這裏的任何幫助。謝謝visual C#更改標籤標題顏色
我遵循此解決方案set-tabpage-header-color來更改我的選項卡標題上的顏色。但是,這會在tabcontrol中的所有選項卡的選項卡標題上設置相同的顏色。你能幫助我只在選定標籤的標題上改變顏色嗎? 真的很感謝這裏的任何幫助。謝謝visual C#更改標籤標題顏色
DrawItemEventArgs e
參數會告訴你所有你需要的。
要繪製療法頭在各種顏色由myBrush
更換Brushes.Black
並把DrawString
這樣的使用條款中:
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);
}
現在每頭將在其TabPage
的ForeColor
繪製。
用TextRenderer.DrawText
代替DrawString
會更好!
如果你只是想改變選擇標籤的顏色簡單地使用這樣的檢查:
SolidBrush myBrush = new SolidBrush (e.State.HasFlag(DrawItemState.Selected) ?
SystemColors.ActiveCaptionText : SystemColors.ControlText)
的感謝!我意識到該方法是在tabcontrol中的每個選項卡中調用的。我認爲這只是要求所選標籤。現在它是有道理的。非常感謝 – minimouse