c# - 在编辑器上突出显示括号

标签 c# java vb.net

我构建了一个基本的编辑器,它具有代码自动完成功能并显示参数列表。现在我想添加高亮匹配括号功能。如何做到这一点?

更新
我知道一些找到匹配括号的基本算法,但不知道如何突出显示它! [更改匹配括号的颜色或将其设为粗体]。
我正在使用多行文本框来解决这个问题。

最佳答案

根据您当前的功能,您可能拥有某种已解析的源代码树。如果这是真的,您应该能够相对容易地找到表示源中当前位置上方的大括号的节点。

否则,按照 Hunter McMillen 的建议计算大括号可能就足够了。如果您支持注释和字符串文字,请不要忘记跳过它们。

关于c# - 在编辑器上突出显示括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9204734/

相关文章:

vb.net - OOP - 内存使用和大型数学对象(类)

c# - W3C (IIS) 日志记录不记录我的 WCF 服务的 ClaimsIdentity 用户名

c# - "Classes should never perform work involving Dependencies in their constructors."

javascript - Response.Redirect(Request.RawUrl) 之后的 Response.Write

java - 如何跳过特定单词然后在 java 中使用正则表达式替换字符串

java - 循环内的条件操作,java 8 方式

java - Hippo CMS - 在每次重新加载页面时显示随机新闻提要

c++ - 从 vb 调用 c++ dll 时在 "new"上崩溃

c# - 小方法的函数调用是否会消耗内存.....在C#中

c# - 如何检查 WPF 资源是否存在?