Hej får nog göra en usercontroll som ärver från TabControl och ändra i OnPaint. Att implementera en "custom draw" för denna kontroll verkar vara krångligt. Hej André Artikelförfattaren tror det kan funka att göra liknande i .NET 1.Sätta bakgrundsfärg på TabControl mfl
Jag sitter här med en applikation med vilken jag vill byta bakgrundsfärg.
Alla kontroller får som default, färgvärdet "Control" (bakgrundsfärg), vilket motsvarar den färg man har som förvald i systemet.
Nu vill jag att min applikation endast skall kunna anta en bakgrundsfärg.
Jag har då ändrat BackColor för formen till LightGray. Nu vill jag sätta samma värde (helst genomskinlig) för en TabControl.
För varje tab går det att sätta BackColor. Transparent går att välja, men icke blir det transparent när man exekverar programmet.
För Panel går det att sätta BackColor=Transparent, vilket är perfekt!
Hur gör jag motsvarande för TabControl?
Och någon som vet varför jag inte kan sätta Transparent som BackColor för en UserControl?
Jag får här meddelandet "Invalid property value".
Kontrollen "StatusBar" saknar BackColor propertyn helt.
Även denna vill jag ändra bakgrundsfärg på.
Någon som sitter på en eller annan lösning?
mvh PeterSv: Sätta bakgrundsfärg på TabControl mfl
Sv:Sätta bakgrundsfärg på TabControl mfl
Det går som du säger ändra bakgrundsfärgen för varje enskild "TabPage", men kanten förblir ofärändrad.
Sedan har vi även själva tabbarna som skall ändras färg på.
För detta har jag testat följande i händelsen "DrawItem" (första tabben):
Graphics g = e.Graphics;
Rectangle myTabRect = this.GetTabRect(0);
SolidBrush b = new SolidBrush(Color.Blue);
g.FillRectangle(b, myTabRect);
Detta ändrar färgen för tabben, men inte kanterna.
Och utrymmet som inte fylls av tabbar, skall också då färgläggas.
Allt detta verkar onödigt krångligt.
Hur de har lyckats att missa BackColor propertyn för TabControl är för mig oförståeligt.
Hur kan man ens släppa något som är ofullständigt? :|
/ Peter
Sv: Sätta bakgrundsfärg på TabControl mfl
Svara
Sv:Sätta bakgrundsfärg på TabControl mfl
Glömde säga att det är VS2003 jag sitter och arbetar med.
Din länk verkade annars lovande.
/PeterSv: Sätta bakgrundsfärg på TabControl mfl
Hur som helst så borde det funnits som standard, tycker man.