如何在C#中为富文本框中的文本上色

本文关键字:文本 | 更新日期: 2023-09-27 17:59:22

可能重复:
C#如何设置richtextbox中文本的颜色?

在Visual C#.NET中,我希望在将特定文本键入到富文本框中时更改其颜色。

例如,我可能想给世界涂上"hi"的颜色,所以当用户在富格文本框中键入时,如果他们键入"hi",它将改变颜色,并且单词"hi"将与富格文本盒中的所有其他文本不同。

我该怎么做?有没有更好的方法可以做到这一点,而不是在丰富的文本框中?

如何在C#中为富文本框中的文本上色

在TextChanged事件处理程序中

txtRichTextBox.Select(txtRichTextBox.Text.IndexOf("hi"), "hi".Length);
txtRichTextBox.SelectionColor = YourColor;
txtRichTextBox.SelectionFont = new Font("Times New Roman",FontStyle.Bold);

我记得在Flex中做过这样的事情。我们必须扩展richtextbox控件,并制作自己的自定义控件,根据输入的内容更改文本颜色。我们使用数据更改事件来实现这一点。但我的直觉是,你必须创建一个自定义控件才能做到这一点。