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:
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
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.