Laden...

Kann man Label.ForeColor selbst definieren wenn parent Disabled (statt dem Standard grau/schwarz)?

Erstellt von inflames2k vor 4 Jahren Letzter Beitrag vor 4 Jahren 964 Views
inflames2k Themenstarter:in
2.298 Beiträge seit 2010
vor 4 Jahren
Kann man Label.ForeColor selbst definieren wenn parent Disabled (statt dem Standard grau/schwarz)?

Hallo,

Wir zeigen Labels mit dynamisch generierten Hintergrundfarben an. Damit der Text lesbar ist, wird er entsprechend der Hintergrundfarbe entweder Weiß oder Schwarz dargestellt.

Außerdem deaktivieren wir in einigen Fällen das übergeordnete Steuerelement (wenn der Nutzer z.B. keine Berechtigungen besitzt). Die Daten zeigen wir dennoch an.

Nun ist allerdings das Verhalten, dass die Labels (da über Parent inaktiv) Grau bzw. Schwarz je nach Hintergrundfarbe erscheinen. Wir würden jedoch gerne die selbst ermittelte Farbe anzeigen.

Gibt es einen Weg das Standardverhalten des Labels zu umgehen ohne selbst zu zeichnen?

Wissen ist nicht alles. Man muss es auch anwenden können.

PS Fritz!Box API - TR-064 Schnittstelle | PS EventLogManager |

4.930 Beiträge seit 2008
vor 4 Jahren

Ohne Selberzeichnen wirst du das nicht hinbekommen, da dies ja das Standardverhalten des WinAPI-Controls ist.
Könntest du denn nicht beim Deaktivieren des Parents eine eigene (evtl. rekursive) Methode benutzen, welche alle Elemente außer den Labels deaktiviert?

inflames2k Themenstarter:in
2.298 Beiträge seit 2010
vor 4 Jahren

Muss ich mir mal anschauen. Die Anwendung ist in mehreren Registerkarten aufgebaut, die entsprechend bestimmter Eigenschaften Freigegeben werden.

Pro Registerkarte dann halt ein UserControl mit ChildControls. - Eventuell ist der Weg die Controls einzeln zu deaktivieren wirklich der bessere.

Wissen ist nicht alles. Man muss es auch anwenden können.

PS Fritz!Box API - TR-064 Schnittstelle | PS EventLogManager |