Hallo liebes Forum,
um den TabPage-Header zu colorieren nutze ich aktuell folgenden Code:
Nun eigentlich ist dies egal, aber ich würde nun gerne die Color des deaktivierten TabHeaders auf Transparent oder eine andere stellen. Ich habe hier 2 TabPages, die erste ist sehbar, die zweite nicht. Von der zweiten den Header würde ich gerne colorieren. Wie kann ich dies machen? Habt Ihr Ideen oder Ansatzpunkte?
Gruß,
Ja1k31
um den TabPage-Header zu colorieren nutze ich aktuell folgenden Code:
C#-Quellcode
- private void SetTabColor(TabPage page, Color color)
- {
- TabColors[page] = color;
- TABCONTROL.Invalidate();
- private void TABCONTROL_DrawItem(object sender, DrawItemEventArgs e)
- {
- using (Brush br = new SolidBrush (TabColors[tabControl1.TabPages[e.Index]]))
- {
- e.Graphics.FillRectangle(br, e.Bounds);
- SizeF sz = e.Graphics.MeasureString(tabControl1.TabPages[e.Index].Text, e.Font);
- e.Graphics.DrawString(tabControl1.TabPages[e.Index].Text, e.Font, Brushes.Black, e.Bounds.Left + (e.Bounds.Width - sz.Width) / 2, e.Bounds.Top + (e.Bounds.Height - sz.Height) / 2 + 1);
- Rectangle rect = e.Bounds;
- rect.Offset(0, 1);
- rect.Inflate(0, -1);
- e.Graphics.DrawRectangle(Pens.DarkGray, rect);
- e.DrawFocusRectangle();
- }
- }
Nun eigentlich ist dies egal, aber ich würde nun gerne die Color des deaktivierten TabHeaders auf Transparent oder eine andere stellen. Ich habe hier 2 TabPages, die erste ist sehbar, die zweite nicht. Von der zweiten den Header würde ich gerne colorieren. Wie kann ich dies machen? Habt Ihr Ideen oder Ansatzpunkte?
Gruß,
Ja1k31
Software being "Done" is like lawn being "Mowed". (Jim Benson)