Code Block
private
void tabPage_DrawItem(object sender, System.Windows.Forms.DrawItemEventArgs e)
{
Font f = null;
Brush backBrush = null;
Brush foreBrush = null;
if (e.Index == this.tabPage.SelectedIndex)
{
f = new Font(e.Font, FontStyle.Regular);
backBrush = new System.Drawing.Drawing2D.LinearGradientBrush(e.Bounds, Color.FromArgb(205, 225, 255), Color.FromArgb(175, 200, 245), System.Drawing.Drawing2D.LinearGradientMode.Vertical);
foreBrush = Brushes.Black;
}
else
{
f = e.Font;
backBrush = new SolidBrush(e.BackColor);
foreBrush = new SolidBrush(e.ForeColor);
}
string tabName = this.tabPage.TabPages[e.Index].Text;
StringFormat sf = new StringFormat();
sf.Alignment = StringAlignment.Center;
e.Graphics.FillRectangle(backBrush, e.Bounds);
RectangleF r = new RectangleF((float)(e.Bounds.X), (float)(e.Bounds.Y + 4), (float)(e.Bounds.Width), (float)(e.Bounds.Height - 4));
e.Graphics.DrawString(tabName, f, foreBrush, r, sf);
sf.Dispose();
if (e.Index == this.tabPage.SelectedIndex)
{
f.Dispose();
backBrush.Dispose();
}
else
{
backBrush.Dispose();
foreBrush.Dispose();
}
}