Ich schreibe ein Wörterbuch mit C# und ich verwende ein Textfeld, um die Definitionen anzuzeigen. Offensichtlich muss ich die ReadOnly-Eigenschaft auf True festlegen, aber wenn ich das tue, kann ich die Farbe des Texts nicht ändern. Das Ändern der Schriftart funktioniert jedoch einwandfrei. Was soll ich machen?Wie änderst du die Textfarbe einer schreibgeschützten TextBox?
Ich verwende diesen Code und die Einstellung der Farbe arbeitet völlig in Ordnung, wenn die Readonly-Eigenschaft falsch ist, aber nicht ändert, wenn es wahr ist:
private void button5_Click(object sender, EventArgs e)
{
FontDialog fd = new FontDialog();
fd.ShowColor = true;
if (fd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
textBox3.Font = fd.Font;
textBox3.ForeColor = fd.Color;
}
}
haben Sie versucht, es auf .enabled = false zu setzen? –
Wenn ich es deaktiviere, funktioniert der Bildlauf nicht. Es gibt also keine Verwendung:/ – Amen
Dies ist tatsächlich auf MSDN dokumentiert (dass die Farbe auf einem ReadOnly-Steuerelement nicht ändert). Aber die Problemumgehung (Ihre akzeptierte Antwort) ist nicht dokumentiert ... außer hier. – davidbak