【发布时间】:2014-03-14 05:32:09
【问题描述】:
我有一个带有一组 RichTextBox 的 winform 应用程序。 我想在文本框内容更改时将文本颜色更改为红色
我有一个按钮,当单击此按钮时,文本颜色将重置为其默认颜色。
问题是,当我使用事件处理程序(TextChanged)来检测是否发生 Contents 的变化时,它也会在颜色重置时触发。
为了更清楚,我举个例子:
1-文本框内容改变 2-触发事件处理程序并将文本颜色更改为红色。 3-单击按钮,然后文本再次变黑 4- 当文字颜色改变时,再次触发事件处理程序,颜色变为红色。
所以,即使单击按钮,颜色似乎总是红色。
我该如何处理这个问题?我只需要检测内容的变化,而不是颜色的变化
这是一段代码:
private void AHReg_TextChanged(object sender, EventArgs e)
{
AHReg.ForeColor = Color.Red;
}
private void RunButton_Click(object sender, EventArgs e)
{
resetControlColor(); //this function sets the text color to Black
}
【问题讨论】:
标签: c# winforms colors richtextbox