有选择地为 RichTextBox 中的文本着色
如何在RichTextBox中每次遇到字母“A”时就涂成红色?
How can I paint in red every time I meet the letter "A" in RichTextBox?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何在RichTextBox中每次遇到字母“A”时就涂成红色?
How can I paint in red every time I meet the letter "A" in RichTextBox?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
尝试这个:
...
Try this:
...
下面是我的包装类中用于完成此工作的一个片段:
现在您可以使用 AddMessage("The command failed") 来调用它,以使其自动以红色突出显示。 或者您可以使用 AddMessage("Just aspecial message", Color.Purple) 调用它来定义特殊颜色(例如,在 catch 块中定义特定颜色很有帮助,无论消息内容如何)
Here is a snippet out of my wrapper class to do this job:
Now you can call it with
AddMessage("The command failed")
to get it automatically highlight in red. Or you can call it withAddMessage("Just a special message", Color.Purple)
to define a special color (Helpful e.g. within catch blocks to define a specific color, regardless of the message content)如果这就是您正在寻找的内容,那么在您打字时这将不起作用,但我用它来突出显示子字符串:
并以这种方式调用它:
其中“突出显示”类具有您想要的任何颜色编码/格式:顺便
说一句:您需要将这些方括号更改为有角度的方括号...当我输入它们时它们不会出现...
This won't work while you are typing if that is what you are looking for, but I use this to highlight substrings:
and call it this way:
Where the class 'highlight' has whatever color coding/formatting you want:
BTW: you need to change those square brackets to angled ones...they wouldn't come thru when I typed them...
这是 EJ Brennan 答案的 C# 代码:
This is the C# code for EJ Brennan's answer: