更改只读文本框的文本颜色c#

use*_*439 1 c# textbox readonly

我有只读的 textBox1。我正在努力改变

textBox1.ForeColor = Color.Red;
Run Code Online (Sandbox Code Playgroud)

但这不起作用。任何想法 ?

dut*_*tzu 5

当您将控件的属性设置TextBoxReadOnlytrue 时,文本将变为灰色。这是默认行为。

如果您需要以红色显示它,那么您不应该设置该ReadOnly属性,而应该手动处理TextChanged事件并保持旧值不变。但我不推荐它。

  • 一个更简单的解决方案是将文本框 BackColor 设置为其自身。即textBox1.BackColor = textBox1.BackColor; textBox1.ForeColor = Color.Red;textBox1.ReadOnly = true; 这将颜色设置为自定义 (2认同)