如何在C#中的Rich Textbox中为文本着色?

时间:2011-06-17 22:28:59

标签: c# winforms colors richtextbox

  

可能重复:
  C# How can I set the color of text in a richtextbox?

在Visual C#.NET中,我想在输入富文本框时更改特定文本的颜色。

例如,我可能想要为世界着色“hi”,所以当用户在富文本框中输入时,如果他们输入“hi”,它将改变颜色,而“hi”这个词将是不同的颜色来自富文本框中的所有其他文本。

我该怎么做?有没有更好的方法,而不是在富文本框中?

3 个答案:

答案 0 :(得分:1)

在TextChanged事件处理程序

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

答案 1 :(得分:0)

我记得在Flex中做过类似的事情。我们必须扩展richtextbox控件,并创建我们自己的自定义控件,这将根据输入的内容更改文本颜色。我们使用数据更改事件来实现这一目标。但我的猜测是你必须创建一个自定义控件来执行此操作。

答案 2 :(得分:0)

我认为此链接可以帮助您。 http://www.codeproject.com/KB/edit/SyntaxRichTextBox.aspx