private
void
Frm_Mode_Load(
object
sender, EventArgs e)
... {
Tab01.DrawMode = TabDrawMode.OwnerDrawFixed;//设置用户绘制方式
}
绘制TAB字体 #region 绘制TAB字体
private void Tab01_DrawItem(object sender, DrawItemEventArgs e)
...{
Rectangle tabArea = Tab01.GetTabRect(e.Index);//主要是做个转换来获得TAB项的RECTANGELF
RectangleF tabTextArea = (RectangleF)(Tab01.GetTabRect(e.Index));
Graphics g = e.Graphics;
StringFormat sf = new StringFormat();//封装文本布局信息
sf.LineAlignment = StringAlignment.Center;
sf.Alignment = StringAlignment.Center;
Font font = this.Tab01.Font;
SolidBrush brush = new SolidBrush(Color.Black);//绘制边框的画笔
g.DrawString(((TabControl)(sender)).TabPages[e.Index].Text, font, brush, tabTextArea, sf);
}
#endregion
... {
Tab01.DrawMode = TabDrawMode.OwnerDrawFixed;//设置用户绘制方式
}
绘制TAB字体 #region 绘制TAB字体
private void Tab01_DrawItem(object sender, DrawItemEventArgs e)
...{
Rectangle tabArea = Tab01.GetTabRect(e.Index);//主要是做个转换来获得TAB项的RECTANGELF
RectangleF tabTextArea = (RectangleF)(Tab01.GetTabRect(e.Index));
Graphics g = e.Graphics;
StringFormat sf = new StringFormat();//封装文本布局信息
sf.LineAlignment = StringAlignment.Center;
sf.Alignment = StringAlignment.Center;
Font font = this.Tab01.Font;
SolidBrush brush = new SolidBrush(Color.Black);//绘制边框的画笔
g.DrawString(((TabControl)(sender)).TabPages[e.Index].Text, font, brush, tabTextArea, sf);
}
#endregion