ListBox中的语法突出显示

时间:2009-04-30 05:48:49

标签: c# .net winforms user-interface

我在网上搜索过,似乎找不到任何对我有用的东西。我已经看到很多讨论,甚至一些相当可扩展的开源工具,用于提供行号和语法高亮的代码编辑器。

这是我的困境......

我正在使用C#.NET中的“数字代码审查”项目,该项目允许用户指定源文件,将其添加到特定会话,其他用户可以对正在审阅的文件进行注释和行引用。 / p>

基本要求:

  • 必须使用C#.NET编写
  • 我不需要能够在文本框中编辑文本
  • 用户需要能够选择一行(或多行)来进行行参考。

在我看来,我需要一些奇特的ListBox控件(不是下拉列表)的实现,它具有一些OwnerDraw功能来添加行号和语法高亮。不幸的是,我自己也没有运气,我似乎无法找到已经编写的控件或者我可以如何实现这一点的参考。

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

我建议尝试ScintillaNet。它具有语法高亮和行号(以及更多)。但是,您当时不能只选择一行选择更多行。

答案 1 :(得分:0)

我会使用文本框控件,只需将其设为只读,并在加载时输入行号。只是一个简单的问题,当你说:

用户需要能够选择一行(或多行)来进行行参考。

这是在网络应用程序中吗?用户如何表明他们想要创建引用(某个按钮在哪里?)。使用上下文菜单更容易在窗口上执行。用户对代码的引用在哪里,对于查看代码的其他用户看起来如何?