Как мне отформатировать текст в RichTextBox? - PullRequest
0 голосов
/ 17 января 2010

Я пишу программу для чата и хочу представить имя пользователя другим цветом. Если пользователь отправляет или получает сообщение, я хотел бы отобразить имя пользователя синим цветом с RichTextBox. Как мне это сделать?

Ответы [ 2 ]

1 голос
/ 17 января 2010

Просто используйте свойство 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 для изменения цвета фона.

0 голосов
/ 17 января 2010

Раскрашивание текста внутри расширенного текстового поля - это вопрос ввода в формате RTF. Посмотрите эту статью о том, как это сделать http://www.codeproject.com/KB/cs/RTFSyntaxColour.aspx

...