Wenn Sie das Standard-Tab-Steuerelement in .NET für Ihre Registerkarten verwenden und Sie versuchen, das Aussehen ein wenig zu ändern, dann können Sie die Hintergrundfarbe der Registerkarten aber nicht für das Registersteuerelement ändern. Die Eigenschaft ist verfügbar, Sie können sie festlegen, aber sie hat keine Auswirkungen. Wenn du die Hintergrundfarbe der Seiten änderst und nicht die des Tabs, dann sieht es ... ähm ziemlich hässlich aus.Warum funktioniert BackColor nicht für TabControls in .NET?
Ich weiß, Microsoft will nicht festgelegt werden. MSDN: ' Diese Eigenschaft unterstützt die .NET Framework-Infrastruktur und soll nicht direkt aus Ihrem Code verwendet werden. Dieses Mitglied ist für dieses Steuerelement nicht sinnvoll. 'Eine Steuereigenschaft nur für Farbe, die die .NET-Infrastruktur unterstützt? ...Kaum zu glauben.
Ich hoffte im Laufe der Jahre Microsoft würde es ändern, aber sie taten es nicht. Ich habe meine eigene TabControl-Klasse erstellt, die die Paint-Methode außer Kraft setzt, um dies zu beheben. Aber ist das wirklich die beste Lösung?
Was ist der Grund dafür, dass BackColor für dieses Steuerelement nicht unterstützt wird? Was ist Ihre Lösung, um das zu beheben? Gibt es eine bessere Lösung als die Farbmethode zu überschreiben?
Fragen, warum MS etwas getan hat, ist ein wenig unbeantwortbar. Sie sollten Ihre Frage neu formulieren. – GEOCHET