Wie änderst du die Textfarbe einer schreibgeschützten TextBox?

10

Ich schreibe ein Wörterbuch mit c # und benutze ein Textfeld, um die Definitionen anzuzeigen. Natürlich muss ich die ReadOnly-Eigenschaft auf true setzen, aber wenn ich das tue, kann ich die Farbe des Textes nicht ändern. Das Ändern der Schriftart funktioniert jedoch einwandfrei. Was soll ich machen?

Ich verwende diesen Code und die Einstellung der Farbe funktioniert einwandfrei, wenn die ReadOnly-Eigenschaft falsch ist, ändert sich aber nicht, wenn sie wahr ist:

%Vor%     
Amen 19.12.2013, 17:49
quelle

3 Antworten

34

Die ForeColor-Eigenschaft einer schreibgeschützten TextBox ist aus irgendeinem Grund mit der BackColor-Eigenschaft verknüpft. Wenn Sie also die BackColor-Eigenschaft "kitzeln", wird die ForeColor-Eigenschaft danach festgelegt:

%Vor%     
LarsTech 19.12.2013, 18:24
quelle
1

Dank des LarsTech-Vorschlags musste ich die Hintergrundfarbe einstellen und dann erneut einstellen

Dies ist die Methode, die für mich funktioniert hat:

%Vor%     
malt_man 28.09.2016 17:49
quelle
1

Vorausgesetzt, die ForeColor ist bereits auf die gewünschte Farbe gesetzt (möglicherweise im Designer), müssen Sie lediglich Folgendes tun:

%Vor%

Dies wird die Vordergrundfarbe auf magische Weise auslösen und fixieren. Es wird jedoch wahrscheinlich auch ein Kommentar benötigt, der erklärt, warum diese Codezeile hinzugefügt wird.

    
David 12.04.2017 16:29
quelle

Tags und Links