Laden...

Farbe von Disabled Controls selbst bestimmen

Erstellt von citizen.ron vor 16 Jahren Letzter Beitrag vor 16 Jahren 663 Views
citizen.ron Themenstarter:in
432 Beiträge seit 2005
vor 16 Jahren
Farbe von Disabled Controls selbst bestimmen

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

2.760 Beiträge seit 2006
vor 16 Jahren

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.