WinForm中TabControl的Tab標簽顏色為白色,要想修改其背景顏色,沒有現成的屬性可用,需要代碼實現,具體步驟為:
1、講TabControl的屬性【DrawMode】設置為:OwnerDrawFixed
2、在TabControl事件【DrawItem】中添加如下代碼:

1 private void tabControlLeft_DrawItem(object sender, DrawItemEventArgs e) 2 { 3 //標簽背景填充顏色 4 SolidBrush BackBrush = new SolidBrush(MainBackColor); 5 //標簽文字填充顏色 6 SolidBrush FrontBrush = new SolidBrush(Color.Black); 7 StringFormat StringF = new StringFormat(); 8 //設置文字對齊方式 9 StringF.Alignment = StringAlignment.Center; 10 StringF.LineAlignment = StringAlignment.Center; 11 12 for (int i = 0; i < tabControlLeft.TabPages.Count; i++) 13 { 14 //獲取標簽頭工作區域 15 Rectangle Rec = tabControlLeft.GetTabRect(i); 16 //繪制標簽頭背景顏色 17 e.Graphics.FillRectangle(BackBrush, Rec); 18 //繪制標簽頭文字 19 e.Graphics.DrawString(tabControlLeft.TabPages[i].Text, new Font("宋體", 12), FrontBrush, Rec, StringF); 20 } 21 }