c# - 如何在 RichTextBox C# 中显示行数

标签 c# richtextbox numbers line

我正在制作一个带有代码突出显示的简单文本和脚本编辑器。为此,我使用 RichTextBox。但我不知道如何让它在左侧显示行号,就像在 VS 或 Notepad++ 中一样。有什么解决办法吗?

最佳答案

我尝试重新使用其他地方引用的 codeproject 文章中的代码,但是我查看的每个选项似乎都有些笨拙。

所以我构建了另一个显示行号的 RichTextBoxEx。

可以打开或关闭行编号。它很快。它滚动干净。您可以选择数字的颜色、渐变的背景颜色、边框粗细、字体、是否使用前导零。您可以选择“按显示”或根据 RTB 中的硬换行符对行进行编号。

例子:

enter image description here

enter image description here

enter image description here

它有局限性:它只在左边显示数字。如果你关心,你可以毫不费力地改变它。

该代码被设计为 C# 项目。尽管它是更大的“解决方案”(XPath 可视化工具)的一部分,但自定义 RichTextBox 被打包为一个可分离的程序集,并且可以在您的新项目中使用。在 Visual Studio 中,只需添加对 DLL 的引用,您就可以将其拖放到您的设计图面上。您可以从更大的解决方案中丢弃其他代码。

See the code

关于c# - 如何在 RichTextBox C# 中显示行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2567263/

相关文章:

c# - C#从远程文件夹启动.exe

c# - 如何在 C# 中专门化派生类的成员类型?

winforms - 为什么Richtextbox无法正确显示此表?

java - java中固定小数位 double 和十的幂格式

android - 数字选择器在滚动/选择数字时抛出错误

c# - "aaaa".StartsWith( "aaa") 返回 false

c# - 在 C# 中是否有与 Groovy 等效的东西?

C# 如何将剪贴板中的格式化文本粘贴到 RichTextBox

c# - 如何在未聚焦的 WinForms TextBox/RichTextBox 中显示光标?

javascript - toLocaleString 价格不带小数点零