1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| internal static void TabControl_DrawItem(object sender, DrawItemEventArgs e)
{
Graphics g = e.Graphics;
TabControl MainTabControl=(TabControl)sender ;
for (int i=0;i<MainTabControl.TabPages.Count;i++)
{
Rectangle Rect=MainTabControl.GetTabRect(i);
string s=MainTabControl.TabPages[i].Text ;
Font TitleFont= i == MainTabControl.SelectedIndex && MainTabControl.Alignment!=TabAlignment.Top ? new Font(MainTabControl.Font,FontStyle.Bold) : MainTabControl.Font ;
Rect= new Rectangle(Rect.Left+1,Rect.Top+1,Rect.Right-Rect.Left-3,Rect.Bottom-Rect.Top-3) ;
g.FillRectangle(new SolidBrush(MainTabControl.BackColor),Rect) ;
if (i == MainTabControl.SelectedIndex) g.FillRectangle(new SolidBrush(Color.Gold),Rect) ;
g.DrawString(s,TitleFont,new SolidBrush(MainTabControl.ForeColor),Rect.Left + (MainTabControl.Alignment==TabAlignment.Top?0:8), Rect.Top + (MainTabControl.Alignment==TabAlignment.Top?1:4));
}
} |
Partager