支持XML的C#TextBox?

时间:2011-06-11 05:17:22

标签: c# xml textbox

Visual Studio在特殊文本框中显示XML

  • 正确缩进XML层次结构;
  • 尖括号为蓝色;
  • 元素是棕色的;
  • 属性为红色;
  • 字符串为蓝色
  • 评论是绿色的。

在C#中,我可以在哪里获得这样的特殊“TextBox”,它专门用于显示在我的代码中使用的XML?

注意我不需要一个包含很多功能的整个库 - 我需要的是一个TextBox,它以不同的颜色和缩进显示XML。

非常感谢!

2 个答案:

答案 0 :(得分:2)

我不认为你会找到一个简单的文本框,因为它处理语法高亮是相当复杂的。我过去使用过的一个很好的开源解决方案是来自ICSharpCode的SharpDevelop。完整IDE的一部分是一个类似于文本框的控件,您可以在自己的应用程序中使用它,而无需使用完整的IDE。

如果您只想显示 XML而不进行编辑,则另一个选项是使用Web浏览器显示XML,嵌入为用户控件。不是很轻,但绝对可能。

答案 1 :(得分:0)

看看这些链接:

Syncfusion - 这不是免费的。它提供对许多语言(包括XML)的支持。该URL解释了如何实现这一目标。

another post at stack overflow讨论相同的事情。