在Visual C#.NET中,我想在输入富文本框时更改特定文本的颜色。
例如,我可能想要为世界着色“hi”,所以当用户在富文本框中输入时,如果他们输入“hi”,它将改变颜色,而“hi”这个词将是不同的颜色来自富文本框中的所有其他文本。
我该怎么做?有没有更好的方法,而不是在富文本框中?
答案 0 :(得分:1)
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)