.net 如何格式化RichTextBox中的文本?

.net 如何格式化RichTextBox中的文本?,.net,winforms,richtextbox,.net,Winforms,Richtextbox,我正在写一个聊天程序,我想用不同的颜色显示用户的名字。如果用户发送或接收一条消息,我想用一个RichTextBox以蓝色显示用户名。我该怎么做 为富文本框中的文本着色是一个以RTF形式提供输入的问题。 请看一看这篇关于如何执行此操作的文章只需使用SelectionColor属性更改文本的颜色即可: private void button1_Click(object sender, EventArgs e) { richTextBox1.AppendText("blahblah\n");

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

为富文本框中的文本着色是一个以RTF形式提供输入的问题。
请看一看这篇关于如何执行此操作的文章

只需使用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更改背景色