C# 创建自定义RichTextBox控件

C# 创建自定义RichTextBox控件,c#,winforms,custom-controls,controls,richtextbox,C#,Winforms,Custom Controls,Controls,Richtextbox,我相信我需要用C#创建自定义RichTextBox。有一种是这样的: 我承认它甚至不一定非得是RichTextBox,但经过一些研究,我决定这将是最简单的方法。我需要的功能是每行的图标、复选框和文本格式。我的程序将处理文本的每一行,并标记正确、不正确的行,以及在后续工作中不需要的删除行,同时显示当前处理的行,并允许用户自由编辑某些行(此处:3000行之前的行将不可编辑,但行下的行将可编辑) 那有什么问题?我不知道该怎么做。我已经看过关于的教程,但我不知道如何制作这两个,对于多行文本框(这样我可

我相信我需要用C#创建自定义
RichTextBox
。有一种是这样的:

我承认它甚至不一定非得是RichTextBox,但经过一些研究,我决定这将是最简单的方法。我需要的功能是每行的图标、复选框和文本格式。我的程序将处理文本的每一行,并标记正确、不正确的行,以及在后续工作中不需要的删除行,同时显示当前处理的行,并允许用户自由编辑某些行(此处:3000行之前的行将不可编辑,但行下的行将可编辑)

那有什么问题?我不知道该怎么做。我已经看过关于的教程,但我不知道如何制作这两个,对于多行文本框(这样我可以自由滚动,所有内容都可以流畅地工作)。我也读过一些关于SO的问题,但都没有帮到我

我只是不知道如何开始,我知道这不会是5分钟的工作,但我愿意这样做。到目前为止,我只能创建从
RichTextBox
派生的自定义控件,但我不知道哪些方法以及如何重写。感谢您的帮助。

请尝试使用控件

通过设置正确的
HTML
代码,可以添加
复选框和可编辑内容


设置每个
文本框
复选框
的ID,并使用或访问内部元素以获取或设置其属性或值。

作为建议(不是答案)使用列表框“所有者绘制”和您提到的文本框(编辑时使用文本框,否则使用列表框),现在这是一个非常有趣的想法。。。您知道这种解决方案的性能如何吗?我需要非常频繁地访问每一行,如何才能自由访问WebBrowser中的EditBox?使用