Wie setze ich ein .NET Windows Forms TextBox BackColor-Eigenschaft?
Das Standard-Verhalten von Eigentum BackColor
einer TextBox
ist wie folgt: wenn aktiviert, ist es White
(SystemColors.Window
), wenn es deaktiviert ist Grau (nicht sicher, was SystemColor das ist).
Wenn ich die BackColor
Eigenschaft, die gleiche Farbe verwendet wird, für beide Aktiviert und Deaktiviert. Wie setze ich die BackColor
Eigenschaft (nachdem es geändert wurde, bisher), so dass das Verhalten wieder das Standard?
Ich habe versucht, es zurück zu SystemColors.Window
dann aber das Feld bleibt weiß, wenn Sie deaktiviert ist.
InformationsquelleAutor der Frage Patrick McDonald | 2009-04-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn du meinst, in der designer, Sie können klicken Sie einfach in die BackColor-Eigenschaft und löschen, was drin ist, und drücken Sie dann die EINGABETASTE. Damit setzt du die Eigenschaft wieder auf Ihren Standardwert.
Wenn du meinst im code, können Sie legen Sie die BackColor-Eigenschaft auf Farbe.Leerund dies wird den gleichen Effekt haben.
InformationsquelleAutor der Antwort dustyburwell
Es nicht pop-up in IntelliSense für einige Grund, aber es ist da und es kompiliert.
InformationsquelleAutor der Antwort Alex Ruse
SystemColors.Window
ist (in der Regel) weiß. VerwendenSystemColors.Control
.Könnte man natürlich cache die Farbe in Gebrauch ist, wenn Sie legen Sie es auf Ihre eigenen, dann verwenden, um es zurückzusetzen. Am Ende, wenn entweder Ansatz funktionieren wird.
InformationsquelleAutor der Antwort Adam Robinson
In Fall gibt es keine Möglichkeit zum zurücksetzen des Steuerelements, so wird es wieder automatisch wechselnden hintergrund-Farbe, wenn Sie aktiviert/deaktiviert würde ich empfehlen, mit der
UIElement.IsEnabledChanged
- Ereignis, um Ihre gewünschte aktiviert/deaktivierthintergrund-Farben. Ich hoffe, das ist hilfreich!
InformationsquelleAutor der Antwort Adam Alexander