Итак, моя программа читает текстовый файл в richtextbox. Например, я хочу, чтобы все слова "echo" "pause" "setlocal" to be blue
, "%" to be orange
», "rem" "::" to be green
и так далее. Много разных слов получить разные цвета. Да, идея так RichTextBox читает .bat файлы, такие как Notepad ++ сделать цвет-накрест.VB.net richtextbox несколько цветов для указанных слов
Я понял, как установить цвет к одному слову
Private Sub PreviewRTB_TextChanged(sender As Object, e As EventArgs) Handles PreviewRTB.TextChanged
PreviewRTB.Multiline = True
PreviewRTB.ScrollBars = ScrollBars.Vertical
'Set Colors
Dim index As Integer = 0
Dim c_blue As String = "Echo"
While index <> -1
index = PreviewRTB.Find(c_blue, index, RichTextBoxFinds.WholeWord)
If index <> -1 Then
PreviewRTB.SelectionStart = index
PreviewRTB.SelectionLength = c_blue.Length
PreviewRTB.SelectionColor = Color.Blue
index += c_blue.Length
End If
End While
но где я поставил остальные слова при тусклом c_blue? Я попытался Dim c_blue As String = "Echo" & "setlocal" & "pause"
также пытался использовать +
между ними, как хорошо, но это Безразлично» t Работа. И как я продвигаюсь, чтобы добавить другой цвет к другим словам? Спасибо!
Если вы действительно не хотите делать эту часть самостоятельно, вам лучше использовать что-то специально для этого - например [ScintillaNET] (https://github.com/jacobslusser/ScintillaNET). –