2016-08-26 3 views
0

У меня есть программа, которая регистрируется в richtextbox, журналы кодируются цветом в зависимости от ошибки/события.Сохранение форматирования richtextbox при редактировании 1 строка

Вот как я добавляю текст в свои журналы с стилем по умолчанию.

rtbLogs.AppendText("Log Text")  

Вот как я добавляю текст, когда они окрашены.

rtbLogs.Select(rtbLogs.TextLength, 0) 
rtbLogs.SelectionFont = New Font(rtbLogs.Font, FontStyle.Regular) 
rtbLogs.SelectionColor = Color.Red 'Settings the font styles 
rtbLogs.AppendText("Error Text") 
rtbLogs.SelectionFont = rtbLogs.Font 
rtbLogs.SelectionColor = rtbLogs.ForeColor 'reset style to default 

Теперь иногда мне нужно обновить 1 строку в моем журнале, после того как отредактировано все форматирование, исчезнет. После редактирования следующих журналов я добавляю форматирование, как хочу, но снова исчезаю, если отредактировать 1 строку.

Вот как я редактирую строку.

Dim lines() As String = Me.rtbLogs.Lines 
lines(5) = "Updated Text" 
Me.rtbLogs.Lines = lines 

Как сохранить форматирование?

+0

http://www.codeproject.com/Questions/594850/DeleteplusaplusspecifiedpluslineplusinplusRichText – Slai

ответ

1

может быть что-то вроде этого

Me.rtbLogs.Rtf = Me.rtbLogs.Rtf.Replace(Me.rtbLogs.Lines(5), "Updated Text") 
Смежные вопросы