【发布时间】:2016-03-19 06:22:50
【问题描述】:
我需要一种方法来动态(在 TextChanged 事件上)突出显示 RichTextBox 的括号部分,但我被卡住了。 例如,如果文本是:
“这是一个{非常美好}和{和平}的早晨”
“{very nice}”和“{peacefull}”部分(包括括号)应该使用不同的文本颜色。
【问题讨论】:
-
如果括号可能嵌套,那么这不是一个小问题,您需要在 RTB 中解析整个文本。在非嵌套情况下,快速解决方案是等到用户输入
}字符,然后找到匹配的{字符,根据这些字符索引选择文本范围并更改选定的文本属性(例如颜色 - msdn.microsoft.com/en-us/library/…) -
不,括号不能嵌套。检查输入的最后一个字符是一个不错的方法。但是如果用户删除了一个随机括号呢?也许我应该在每次击键时解析整个文本以重新应用格式。
标签: c# richtextbox highlighting