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