Прежде чем добавить больше текста в конец текстового поля, поместите курсор в конец и установите шрифт на нужный стиль. Затем вызов функции rtb.AppendLine () должен дать желаемый результат.
Важно помнить, что управление RTB работает так же, как и любой другой текстовый процессор. Вы устанавливаете стиль и начинаете печатать. Тогда все, что вы напечатаете после установки этого стиля, получит те атрибуты, которые находятся под corsor.
Обновление:
Это, кажется, работает отлично.
Dim tTexts() As String = {"Dont underline me", "Underline me", "Dont underline me", "Underline me", "Dont underline me", "Underline me", "Dont underline me", "Underline me", "Dont underline me", "Underline me", "Dont underline me", "Underline me"}
Dim tUnderline As Boolean = False
Dim tIndex As Integer = 0
With oRTB
For tIndex = tTexts.GetLowerBound(0) To tTexts.GetUpperBound(0)
If tUnderline Then
.SelectionStart = .Text.Length
.SelectionFont = New Font("Arial", 12, FontStyle.Underline)
Else
.SelectionStart = .Text.Length
.SelectionFont = New Font("Arial", 12, FontStyle.Regular)
End If
.AppendText(tTexts(tIndex))
tUnderline = Not tUnderline
Next
End With