关于richtextbox中的字体颜色问题

关于richtextbox中字体颜色问题  常用的就是:Select(int start, int length) ,SelectionColor

有时出现只有最后插入的文字才有变色,之前所变色的字体又复原,可能richtextbox的text 用的是richtextbox += ...

解决办法就是 改成 richtextbox.AppendText(string)

public void Disply(ref RichTextBox rtb, string strInput, Color fontColor) { int p1 = rtb.TextLength; //取出未添加时的字符串长度。 rtb.AppendText(strInput + "/n"); //保留每行的所有颜色。 // rtb.Text += strInput + "/n"; //添加时,仅当前行有颜色。 int p2 = strInput.Length; //取出要添加的文本的长度 rtb.Select(p1, p2); //选中要添加的文本 rtb.SelectionColor = fontColor; //设置要添加的文本的字体色 }

你可能感兴趣的:(关于richtextbox中的字体颜色问题)