myCSharp.de - DIE C# und .NET Community (https://www.mycsharp.de/wbb2/index.php)
- Entwicklung (https://www.mycsharp.de/wbb2/board.php?boardid=3)
-- GUI: Windows-Forms (https://www.mycsharp.de/wbb2/board.php?boardid=24)
--- Kann man Label.ForeColor selbst definieren wenn parent Disabled (statt dem Standard grau/schwarz)? (https://www.mycsharp.de/wbb2/thread.php?threadid=122343)


Geschrieben von inflames2k am 08.11.2019 um 09:34:
  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?


Geschrieben von Th69 am 08.11.2019 um 09:50:
 
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?


Geschrieben von inflames2k am 08.11.2019 um 09:52:
 
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.


© Copyright 2003-2019 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 15.11.2019 03:32