Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Farbe von Disabled Controls selbst bestimmen
citizen.ron
myCSharp.de - Member

Avatar #avatar-1693.jpg


Dabei seit:
Beiträge: 432
Herkunft: Frankfurt / Main

Themenstarter:

Farbe von Disabled Controls selbst bestimmen

beantworten | zitieren | melden

hallo,

wenn ein Label in einem Container plaziert ist, der deaktiviert wird, graut der Text aus.

Ich würde das gerne verhindern (dabei ist Label nur EIN Beispiel).
Überschreibt man, wie allgemein vorgeschlagen, die Methode OnPaint, erkauft man sich diese Option durch zwei Nachteile:
1. UserPaint muss auf True gesetzt werden
2. Die Textausrichtung jetzt immer noch hinzukriegen ist eher aufwendig...

Kennt von Euch jemand eine andere Möglichkeit?

Grundsätzlich finde ich es auch nicht durchdacht, dass .NET den Text im deaktivierten Zusatnd IMMER ausgraut, unabhängig von der gesetzten ForeColor.

Konsequenter wäre doch:
ForeColor = SystemColors.ControlText -> Standardverhalten
ForeColor = Color.Red -> mein definiertes Verhalten

, oder...?

Danke für alle Tips,
cr
private Nachricht | Beiträge des Benutzers
jaensen
myCSharp.de - Experte

Avatar #avatar-2657.png


Dabei seit:
Beiträge: 2.760
Herkunft: München

beantworten | zitieren | melden

Die meisten Controls im Framework dürften nur gewrapptes COM Zeugl sein, deshalb benutzt er die SystemColors.Inactive oder so und wahrscheinlich musst du deshalb auch in einem externen EventHandler dein Control selbst pinseln und nicht einfach nur OnPaint überschreiben.
private Nachricht | Beiträge des Benutzers