【C#.NET】RichTextBox控件中各行文本显示不同颜色

来源:互联网 发布:windows软件开发工具 编辑:程序博客网 时间:2024/06/04 18:27

目的:在RichTextBox中显示多个人的聊天记录,每个人的话用不同颜色的文本显示。

实现方法:

 

       public void disply(RichTextBox rtBox, string strInput, Color fontColor, Color backColor)
        {
            rtBox.AppendText(strInput + "/r/n");
            int p1 = rtBox.Text.IndexOf(strInput);
            int p2 = strInput.Length;
            rtBox.ForeColor = fontColor;
            rtBox.Select(rtBox.Text.Length - p2 - 1,p2);
            rtBox.SelectionColor = fontColor;
            rtBox.SelectionBackColor = backColor;
        }

 

经测试,此方法是可行的。