我现在用到tabControl的控件,但是在用了这个方法来自定义绘颜色的时候发现上边的字体头会给平掉一点点即显示不出来,还有就是控件的背景色与整体的背景色不同,(在选项页头空白处)不知怎么去统一颜色,发代码如下:
private void tabInfo_DrawItem(object sender, DrawItemEventArgs e)
{
Brush brBack, // 背景刷子
brText = new SolidBrush(Color.Black); // 前景刷子
Font ftText = new Font("宋体", 10.0F); // 字体
Rectangle rcItem = tabInfo.GetTabRect(e.Index); // 选项卡矩形区域
Color info = Color.FromArgb(219, 219, 170);
switch (e.Index) // 不同的选项卡刷不同的背景色
{
case 0: brBack = new SolidBrush(info); break;
case 1: brBack = new SolidBrush(info); break;
default: brBack = new SolidBrush(info); break;
}
e.Graphics.FillRectangle(brBack, rcItem); // 用指定的颜色填充选项卡矩形区域
e.Graphics.DrawString(tabInfo.TabPages[e.Index].Text, ftText, brText, rcItem.Location); // 用指定的颜色和字体绘制文字
brBack.Dispose();
brText.Dispose();
ftText.Dispose();
}
tabControl颜色
最新推荐文章于 2021-12-02 09:22:07 发布