如何在C#中为RichTextBox创建“行号带”?

时间:2019-11-17 04:01:39

标签: c# visual-studio winforms

想象一下,我有一个简单的3行的RichTextBox。

每行先说“行”,然后说行号。

我真正要问的是在RichTextBox的左边和我插入的每一行上划一个小条,一个新标签显示新行号,直到其到达底部为止。

这里与我要达到的目标非常接近:https://i.ibb.co/3dQM2Pc/Ey-p.png。这是我正在制作的Roblox漏洞。

并且没有用户控制

2 个答案:

答案 0 :(得分:0)

要创建这样的RichTextBox,可以通过自定义用户控件来实现。您可以参考以下步骤。 首先,您需要在用户控件中添加一个面板(以显示行号)和一个RichTextBox。

然后,您可以在“ UserControl.cs”中尝试以下代码。

dirB

测试结果

enter image description here

希望这可以为您提供帮助。

答案 1 :(得分:0)

我像有人建议的那样,使用FastColoredTextBox解决了我的问题。

  

使用FastColoredTextBox或ScintillaNET –亚历山大·彼得罗夫

结果是这样的: problem solved [请注意我没有使用Windows 7]