假设有两行。一条红线。蓝线。 谁可以提供帮助。
答案 0 :(得分:2)
您可以使用:
void AppendText(RichTextBox box, Color color, string text)
{
int start = box.TextLength;
box.AppendText(text);
int end = box.TextLength;
// Textbox may transform chars, so (end-start) != text.Length
box.Select(start, end - start + 1);
box.SelectionColor = color;
// could set box.SelectionBackColor, box.SelectionFont, etc...
box.SelectionLength = 0; // clear
}
然后
AppendText(rtb, Color.Red, "line1");
AppendText(rtb, Color.Blue, "line2");