修改TabControl背景色是改不了它选项卡那一行附近的颜色的,当然还有边上薄薄一圈,要改就只能自行写它的DrawItem,前提还要把它的DrawMode属性改为OwnerDrawFixed,即用户自己绘制,不由系统绘制。
private void tabControl_DrawItem(object sender, DrawItemEventArgs e)
{
Rectangle rect;
//获取Table控件的工作区域
if ((TabControl)sender == tabControl1)
rect = tabControl1.ClientRectangle;
else
rect = tabControl2.ClientRectangle;
//设置笔刷
SolidBrush brush = new SolidBrush(Color.White); // Color.White可替换为想要的背景色,主要是和容纳TabControl的容器的背景色匹配才行
//绘制TabControl背景
e.Graphics.FillRectangle(brush, rect);
}