我想设计一个基于普通文本框的xml文本编辑器,它实现了所有XML特性(即,它应该实现智能以通过node_name,attribute_name,attribute_value来区分文本颜色,并且它应该检查正确关闭标记)。
任何人都可以告诉我如何处理用户输入的每个字符(通常我们可以在完全输入文本框中的文本后调用TextBox1_TextChanged事件但我需要每次都调用此事件字符输入)?我很擅长C#,因此我决定将控件转换为编码页面,因为我已经使用控制台应用程序编写了一个编辑器,该应用程序从用户读取输入字符并更改文本颜色。
以这种方式处理这个问题我可能是错的,请提出你的建议,有价值的参考链接和想法来完成这个编辑。
如果您知道有任何插件可以执行此任务,请通知我
先谢谢。
此致
- SJ
答案 0 :(得分:2)
使用富文本框并处理KeyDown事件以进行字符处理。
富文本框将允许您进行语法高亮,文本格式化等。
我还要验证输入的xml是否正确,如果验证失败,可能会向用户强调不正确的语法。
这一切都需要付出努力,我不知道任何快速解决方案。但是使用我在这里建议的基础知识,如果付出努力,你可以达到你所需要的。
答案 1 :(得分:1)
EditArea似乎具有您正在寻找的功能(和更多)。