可能是重复问题:
C#如何设置rich textbox中文本的颜色?
在Visual C#.NET中,我想要在Rich Text Box中输入特定文本时更改其颜色。
例如,我可能想要给单词“hi”着色,因此当用户在Rich Text Box中输入“hi”时,它会更改颜色,并且单词“hi”将与Rich Text Box中的所有其他文本不同颜色。
我该怎么做?有没有更好的方法,在不使用Rich Text Box的情况下实现这个功能?
可能是重复问题:
C#如何设置rich textbox中文本的颜色?
在Visual C#.NET中,我想要在Rich Text Box中输入特定文本时更改其颜色。
例如,我可能想要给单词“hi”着色,因此当用户在Rich Text Box中输入“hi”时,它会更改颜色,并且单词“hi”将与Rich Text Box中的所有其他文本不同颜色。
我该怎么做?有没有更好的方法,在不使用Rich Text Box的情况下实现这个功能?
在你的TextChanged事件处理程序中
txtRichTextBox.Select(txtRichTextBox.Text.IndexOf("hi"), "hi".Length);
txtRichTextBox.SelectionColor = YourColor;
txtRichTextBox.SelectionFont = new Font("Times New Roman",FontStyle.Bold);
我记得在Flex中做过类似的事情。我们需要扩展richtextbox控件,并创建自定义控件,根据输入内容更改文本颜色。我们使用数据更改事件来实现这一点。但我的直觉猜测是,您将不得不创建一个自定义控件来完成这个任务。