2016-09-23 102 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