C#选项卡的背景色如何改变 - 站长资源库
当前位置:编程问答 > C#/ASP.NET >

C#选项卡的背景色如何改变

C#选项卡的背景色如何改变,第一次做项目,急啊!!!!!!!! --------------------编程问答-------------------- 把TabControl的DrawMode设为OwnerDrawFixed 
然后在它的DrawItem事件里添加代码 
private void tabControl1_DrawItem(object sender, DrawItemEventArgs e) 

Brush brBack, // 背景刷子 
brText = new SolidBrush(Color.Black); // 前景刷子 
Font ftText = new Font("Tahoma", 9.0F); // 字体 
Rectangle rcItem = tabControl1.GetTabRect(e.Index); // 选项卡矩形区域 

switch (e.Index) // 不同的选项卡刷不同的背景色 

case 0: brBack = new SolidBrush(Color.Blue); break; 
case 1: brBack = new SolidBrush(Color.Red); break; 
//case 2:.......... 
//case 3:.......... 
default: brBack = new SolidBrush(Color.Fuchsia); break; 


e.Graphics.FillRectangle(brBack, rcItem); // 用指定的颜色填充选项卡矩形区域 
e.Graphics.DrawString(tabControl1.TabPages[e.Index].Text, ftText, brText, rcItem.Location); // 用指定的颜色和字体绘制文字 

brBack.Dispose(); 
brText.Dispose(); 
ftText.Dispose(); 
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,