如何在重新替换后保留Richtextbox中的颜色

时间:2016-09-23 07:09:05

标签: vb.net richtextbox

我有一些带有一些文本和标记标签的Richtexbox,我根据标签将颜色加到表单加载中的不同颜色,文本/标签的着色工作正常,

现在问题是当我试图替换我的RTFbox中的一些文本时,着色后,颜色似乎随处可见,

我想保留我在Richtextbox中进行任何替换/编辑之后所做的所有着色,请帮助

1 个答案:

答案 0 :(得分:0)

在替换期间删除文本时,还会删除并格式化包含的文本。插入的文本将默认为为其插入的区域设置的任何样式。如果要保留样式,则必须获取文本的当前样式并将其保存在内存中,然后将其应用于您要插入的新文本,如下所示:

RichTextBox1.Select(0, 5)
Dim txtStyle As Font = RichTextBox1.SelectionFont

然后你可以将txtStyle应用于你用

插入/替换旧东西的任何文本