2016-09-23 104 views
0

后保留在我的RichTextBox的颜色我有Richtexbox一些文本和标记的标签,我颜色它的基础上的标签,以不同颜色的形式加载,文本的颜色/标签做工精细,如何甚至更换

问题现在是当我试图替换我的RTFbox里面的一些文字,着色后,颜色似乎消失无处不在,

我想保留所有的着色,我甚至在richtextbox中的任何一种替换/编辑后,请帮助

回答

0

在替换过程中删除文本时,还会删除并格式化所包含的文本。插入的文本将默认为正在插入的区域设置的任何样式。如果你想保留的造型,你会得到文本的当前样式,并将其保存在内存中,然后将其应用到你插入新的文本,这样的事情:

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

然后您可以将txtStyle应用于您插入的任何文本/替换旧的东西

+0

如何在更换后重新应用TxtStyle? – user52124

+0

与上面显示的方式相同,唯一的区别是第二行用于反向。首先选择文本,然后将选择的字体设置为刚才检索的字体,如“RichTextBox1.SelectionFont = txtStyle” – soohoonigan