我正在制作一个带有代码突出显示的简单文本和脚本编辑器。为此,我使用 RichTextBox。但我不知道如何让它在左侧显示行号,就像在 VS 或 Notepad++ 中一样。有什么解决办法吗?
最佳答案
我尝试重新使用其他地方引用的 codeproject 文章中的代码,但是我查看的每个选项似乎都有些笨拙。
所以我构建了另一个显示行号的 RichTextBoxEx。
可以打开或关闭行编号。它很快。它滚动干净。您可以选择数字的颜色、渐变的背景颜色、边框粗细、字体、是否使用前导零。您可以选择“按显示”或根据 RTB 中的硬换行符对行进行编号。
例子:
它有局限性:它只在左边显示数字。如果你关心,你可以毫不费力地改变它。
该代码被设计为 C# 项目。尽管它是更大的“解决方案”(XPath 可视化工具)的一部分,但自定义 RichTextBox 被打包为一个可分离的程序集,并且可以在您的新项目中使用。在 Visual Studio 中,只需添加对 DLL 的引用,您就可以将其拖放到您的设计图面上。您可以从更大的解决方案中丢弃其他代码。
See the code
关于c# - 如何在 RichTextBox C# 中显示行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2567263/