创建自定义RichTextBox控件

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

自定义C#RichTextBox

我承认它甚至可能不必是RichTextBox ,但经过一些研究我认为这将是最简单的方法。 我需要的function是每行的图标,复选框和文本格式。 我的程序将处理文本的每一行,并标记正确,不正确的行,并删除在进一步工作中不需要的行,同时显示当前处理的行并允许用户自由编辑某些行(此处: 大约3 000之前的行)将不会被编辑,但那些在线下将是)。

那有什么问题呢? 我不知道如何完成它。 我已经看过如何在附近制作带有图标或复选框的单行textBox教程,但我不知道如何制作两者,并且对于多行textBox(所以我可以自由滚动,一切都会流畅地工作)。 我也读过关于SO的一些问题,但都没有帮助我。

我只是不知道如何开始,我意识到它不会是5分钟的工作,但我愿意这样做。 到目前为止,我只能创建源自RichTextBox自定义控件,但我不知道哪些方法以及如何覆盖。 任何帮助赞赏。

尝试使用WebBrowser控件而不是RichTextBox

您可以通过为其设置正确的HTML代码来添加CheckBoxes和可编辑内容。

设置每个TextBoxCheckBoxe的id并使用GetElementsByTagNameGetElementById访问内部元素以获取或设置其属性或值。