C# TabControl Tab標簽背景色設置


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         }
View Code

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM