TabControll umfärben



  • Hi Leutz!

    Ich da mal ne frage!

    Wie kann ich eine TabControll umfärben?? Die einzelnen Tabs kann ich umfärben da habe ich kein problem mit aber die Controll hat dieses Hässliche Grau und die soll Weiß werden. Könnt ihr mir dabei helfen?

    MfG
    blind



  • Leite von TabPage ab und überschreibe die OnPaintBackground-Methode:

    protected override void OnPaintBackground(PaintEventArgs e)
    {
       Point p1 = new Point(0, 0);
       Point p2 = new Point(0, e.ClipRectangle.Bottom);
       using(LinearGradientBrush brush = new LinearGradientBrush(p1, p2, Color.Black, Color.White) // hier deine Farben eintragen
      {
        e.Graphics.FillRectangle(brush, e.ClipRectangle);
      }
    }
    

    Dieses Beispiel benutzt einen Farbverlauf, aber du kannst auch einfach in einer Farbe zeichnen (e.Graphics.DrawRectangle() o.ä).

    Nun fügst du jeweils Objekte dieser abgeleiteten Klasse deiner TabPage hinzu:

    ExTabPage page = new ExTabPage();
    ...
    
    tabcontrol.Controls.Add(page);
    


  • Du hast aber schon verstanden, dass ich nicht die TabPages sondern die Controll umfärben will. Die Tabpages färbe ich schon um.

    MfG
    blind


Anmelden zum Antworten