做了一个判断规格的界面,出错就把显示结果改成红色
但是设置了只读以后,字体就是默认黑色了。
查阅了一下资料,发现字体颜色要和背景色一起设置,就可以解决问题啦
1 private static bool JudgeStandard(TextBox display, double lower, double upper, double measured, string suffix) 2 { 3 4 if (measured >= lower && measured <= upper) 5 { 6 display.Text = measured.ToString("F2") + suffix; 7 return true; 8 } 9 else 10 { 11 display.BackColor = display.BackColor; 12 display.ForeColor = Color.Red; 13 display.Text = measured.ToString("F2") + suffix; 14 return false; 15 } 16 }