创建自定义RichTextBox控件

时间:2012-09-11 07:11:10

标签: c# winforms custom-controls controls richtextbox

我认为我需要在C#中创建自定义RichTextBox。有点像:

Custom C# RichTextBox

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

那么问题是什么?我不知道如何完成它。我已经看过how to make single-line textBox with icon or checkbox nearby上的教程,但我不知道如何制作这两个教程,以及多行文本框(所以我可以自由滚动,一切都会流畅地工作)。我也读过关于SO的一些问题,但都没有帮助我。

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

1 个答案:

答案 0 :(得分:2)

尝试使用WebBrowser控件而不是RichTextBox

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

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