0

我想设计一个 xml 文本编辑器,它基于实现所有 XML 特征的普通文本框(即,它应该实现智能以通过 node_name、attribute_name、attribute_value 区分文本颜色,并且它应该检查是否正确关闭标签)。

谁能告诉我如何处理用户输入的每个字符(通常我们可以在文本框中完全输入文本后调用 TextBox1_TextChanged 事件,但我需要在每个字符输入中调用此事件) ? 我擅长 C#,所以我决定将控件转换为编码页面,因为我已经使用控制台应用程序做了一个编辑器,它从用户那里读取输入字符并更改文本颜色。

我以这种方式处理这个问题可能是错误的,所以请提供您的建议、有价值的参考链接和想法来完成这个编辑器。

如果你知道任何插件来完成这个任务,请告诉我

提前致谢。

问候,

--SJ

4

2 回答 2

2

使用富文本框并处理 KeyDown 事件以进行字符处理。

富文本框将允许您进行语法高亮、文本格式化等。

我还将验证输入的 xml 的正确性,如果验证失败,可能会向用户突出显示不正确的语法。

所有这一切都需要付出努力,我不知道有任何快速解决方案。但是使用我在这里建议的基础知识,如果你付出努力,你可以实现你所需要的。

于 2013-04-16T06:29:36.687 回答
1

EditArea似乎具有您正在寻找的功能(以及更多)

您还可以查看Javascript 基本源代码编辑器列表

于 2013-04-16T06:35:33.217 回答