如何格式化RichTextBox中的文本?

时间:2010-01-17 11:43:34

标签: .net winforms richtextbox

我正在写一个聊天程序,我想以不同的颜色显示用户的名字。如果用户发送或接收消息,我想用蓝色显示用户名和RichTextBox。我该怎么做呢?

2 个答案:

答案 0 :(得分:1)

只需使用SelectionColor属性更改文本的颜色:

private void button1_Click(object sender, EventArgs e) {
  richTextBox1.AppendText("blahblah\n");
  Color prev = richTextBox1.SelectionColor;
  richTextBox1.SelectionColor = Color.Blue;
  richTextBox1.AppendText("nobugz\n");
  richTextBox1.SelectionColor = prev;
  richTextBox1.AppendText("blahblah\n");
}

您还可以使用SelectionBackColor来更改背景颜色。

答案 1 :(得分:0)

在富文本框中着色文本是将输入作为RTF提供的问题。 请查看有关如何执行此文章的文章http://www.codeproject.com/KB/cs/RTFSyntaxColour.aspx