代码之家  ›  专栏  ›  技术社区  ›  loxxy

文本框控制访问与处理文本本地副本的效率

  •  0
  • loxxy  · 技术社区  · 14 年前

    我正在编写一个类似记事本的小应用程序,带有一些额外的功能。

    我使用丰富的文本框作为主要区域。我的问题是在对文本框的内容执行操作时,比如代码格式化、高亮显示等,这些操作可能需要读取每个字符并在必要时替换。偶尔在文本索引之间来回移动。

    • 直接在屏幕上阅读文本框.text 财产。附加格式化的 将字符串入stringbuilder&中; 最后返回文本框(使用

    • 将整个内容复制到 将角色转换为新角色 stringbuilder…..如上所述。 中大文本内容的副本 访问textbox控件 重复?

    如果可能的话,一些关于跟踪textbox代码中的函数、方括号、大括号等(用于动态代码格式化)的想法也会很有帮助。

    1 回复  |  直到 14 年前
        1
  •  0
  •   Chris Laplante    14 年前

    因为您将不得不解析格式化代码,所以我不会从文本框本身执行此操作。我会将整个文本框内容复制到一个字符串中,并从字符串中读取字符。这是因为就程序本身而言,与任何控件交互都会增加另一层复杂性。您需要首先访问Textbox控件,然后该控件访问文本的内部表示以获取字符,而不是访问字符串变量来直接获取字符。这是一个额外的步骤,对于大量的文本,它会减慢你的应用程序。

    要进行实际的解析和格式化,可以编写自己的标记器和格式化程序,也可以使用已经构建的标记器和格式化程序。我也不能提供太多的帮助,但不幸的是,这并不像跟踪牙套那么简单。看看Sourceforge或类似的站点;它们可能有格式化程序,您可以研究它们来帮助您构建自己的格式化程序。