/// <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;
}
我的这么写的,测试的时候,用的是 红色、蓝色 交替 染色,结果,只有最后一行是 蓝色的,其他行都是红色的,这个要这么改呢?小弟分少,还望赐教

解决方案 »

  1.   

    照我写的改一下:
    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)
      

  2.   

    看来是 AppendText 的问题啊,受教了。