1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
private Dictionary<TabPage, Rectangle> _drawDictionnary = new Dictionary<TabPage, Rectangle>();
void OnControlAdded(object sender, ControlEventArgs e)
{
Rectangle myTabRect;
TabPage tab = e.Control as TabPage;
if (tab != null)
{
myTabRect = innerTabControl.GetTabRect(tab.TabIndex);
_drawDictionnary.Add(tab, myTabRect);
tab.Paint += new PaintEventHandler(tab_Paint);
}
}
void tab_Paint(object sender, PaintEventArgs e)
{
Rectangle myTabRect;
myTabRect = _drawDictionnary[(TabPage)sender];
if (myTabRect != null)
{
Graphics g = e.Graphics;
Pen p = new Pen(Brushes.Black);
g.DrawRectangle(p, myTabRect);
}
} |
Partager