c# richtextbox 部分文字变色
时间: 2023-07-27 10:13:27 浏览: 179
可以通过 RichTextBox 的 SelectionColor 属性来设置选中文本的颜色,从而实现部分文字变色的效果。
以下是一个简单的示例代码:
```csharp
private void HighlightText(string searchText, Color color)
{
int index = 0;
while (index < richTextBox1.TextLength)
{
int start = richTextBox1.Find(searchText, index, RichTextBoxFinds.None);
if (start == -1)
break;
richTextBox1.SelectionStart = start;
richTextBox1.SelectionLength = searchText.Length;
richTextBox1.SelectionColor = color;
index = start + searchText.Length;
}
}
```
在该代码中,我们定义了一个 HighlightText 方法,它接受两个参数:要高亮显示的文本和所需颜色。该方法通过循环遍历富文本框中的文本,使用 Find 方法查找 searchText 的位置,并使用 SelectionColor 属性设置找到的文本的颜色。如果没有找到 searchText,该方法将退出循环。
你可以在需要时调用此方法来实现部分文字变色的效果。例如:
```csharp
HighlightText("Hello", Color.Red);
```
该代码将在富文本框中高亮显示所有出现的 "Hello" 文本,并将其颜色设置为红色。
阅读全文