0

每次向 RichTextBox 添加文本时,我都需要设置字体的颜色

我正在使用..

RtbResults.AppendText(DisplayPacket)

添加新的一行文本,但每一行都需要设置颜色。我在网上找到了这个,但它似乎在我的 VS11b 中不起作用

RtbResults.AppendText(DisplayPacket,forecolor,backcolor,font)

这些是正确的重载吗?如果这不起作用,我可以用另一种方式吗?我不想插入文本然后返回并选择并更改其颜色。

4

1 回答 1

4

使用 SelectionColor 属性,如下所示:

richTextBox1.SelectionStart = richTextBox1.Text.Length;
var oldcolor = richTextBox1.SelectionColor;
richTextBox1.SelectionColor = Color.Red;
richTextBox1.AppendText("foo");
richTextBox1.SelectionColor = oldcolor;
于 2012-06-19T20:57:59.103 回答