/// <summary>
/// 设置文字颜色并添加进富文本框
/// </summary>
/// <param name="rtx">富文本框名字</param>
/// <param name="addStr">要插入的文字</param>
/// <param name="textColor">文字的颜色</param>
private void AddTextAndSetFonts(RichTextBox rtx, string addStr, Color textColor)
{
int start = rtx.Text.Length;
int length = addStr.Length;
rtx.Text += addStr;
rtx.SelectionStart = start;
rtx.SelectionLength = length;
rtx.SelectionColor = textColor;
}
我的这么写的,测试的时候,用的是 红色、蓝色 交替 染色,结果,只有最后一行是 蓝色的,其他行都是红色的,这个要这么改呢?小弟分少,还望赐教
private void AddTextAndSetFonts(RichTextBox rtx, string addStr, Color textColor)
{
int start = rtx.Text.Length;
int length = addStr.Length;
rtx.AppendText(addStr);
rtx.SelectionStart = start;
rtx.SelectionLength = length;
rtx.SelectionColor = textColor;
}
我用的是rtx.AppendText(addStr)