【发布时间】:2016-01-27 06:49:50
【问题描述】:
所以我的程序将一个文本文件读入一个富文本框。例如,我想要所有单词"echo" "pause" "setlocal" to be blue、"%" to be orange"、"rem" "::" to be green 等等。很多不同的单词得到不同的颜色。是的,这个想法是让richtextbox 像notepad++ 那样读取.bat 文件做颜色-明智的。
我已经知道如何为一个单词设置颜色
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
但是我在哪里设置 dim c_blue 下的其余单词?我尝试了Dim c_blue As String = "Echo" & "setlocal" & "pause" 也尝试在两者之间使用+,但它不起作用。以及如何为其他单词添加另一种颜色?谢谢!
【问题讨论】:
-
除非你真的想自己做这部分,否则你最好使用专门为此而构建的东西——比如ScintillaNET。
标签: .net vb.net text-coloring