C#如何在richtextbox中设置文本的颜色?

6

我在一个应用程序中有一个richtextbox,我想让关键词以另一种颜色显示,我该怎么做?

谢谢, Jade

2个回答

12

您可以使用:

richTextBox1.SelectionColor = Color.Yellow;
richTextBox1.SelectionBackColor = Color.Blue;

选择文本集:

richTextBox1.SelectionStart = text_position_in_editor (caret position)

richTextBox1.SelectionLength = text_length

然后设置SelectionColor属性... (查看所有以Selection开头的属性)

或者,您可以直接设置包含格式信息的Rtf属性(或richTextBox1.SelectedRtf)。

在WordPad中键入一些文本,更改其格式,复制并粘贴到您的RichTextBox中,显示属性Rtf值,您应该能够更快地学习如何满足您的需求。


0

从技术上讲,这将起作用,但通常更容易使用najmeddine的技术来处理Selection*属性。 - John Rudy
那是一种困难的方式...如果想要简单的方法,请看najmeddine的回答 ;) - Thomas Levesque

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接