【问题标题】:A XML-enabled C# TextBox?支持 XML 的 C# 文本框?
【发布时间】:2011-09-12 22:38:08
【问题描述】:

Visual Studio 在一个特殊的文本框上显示 XML

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

我在哪里可以得到一个像这样的特殊“文本框”,在 C# 中,它专门用于显示要在我的代码中使用的 XML?

请注意,我不需要具有很多功能的整个库 - 我只需要一个以不同颜色和缩进显示 XML 的 TextBox。

非常感谢!

【问题讨论】:

    标签: c# xml textbox


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢!你知道控件的名称吗?我下载并安装了,但找不到进行 XML 格式化的控件。
    • 不确定哪个控件,但该库是可扩展的,所以我认为您需要附加一个 xshd 文件才能获得高亮,请参阅此链接:wiki.sharpdevelop.net/Syntax%20highlighting.ashx?HL=xml
    【解决方案2】:

    看看这些链接:

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

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

    【讨论】:

      猜你喜欢
      • 2016-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-18
      • 1970-01-01
      • 2010-11-05
      • 1970-01-01
      相关资源
      最近更新 更多