我可以改变一行的颜色和/或一个单词来保存richtextbox中的其他颜色吗? 例如,我想将“Processing:…”这一行改为黄色,这可能吗? 谢谢你的阅读 这个希望应该为你做的伎俩,例如,如果该
例如,我想将“Processing:…”这一行改为黄色,这可能吗?
谢谢你的阅读
这个希望应该为你做的伎俩,例如,如果该行包含“处理……”for(int i=0; i<rtb.Lines.Length; i++) { string text = rtb.Lines[i]; rtb.Select(rtb.GetFirstCharIndexFromLine(i), text.Length); rtb.SelectionColor = colorForLine(text); } private Color colorForLine(string line) { if(line.Contains("[Processing...]", StringComparison.InvariantCultureIgnoreCase) return Color.Green;
顺便说一下,我知道你说这是针对vb.net的,但是你可以使用转换器将代码转换为vb.net
这是一个链接
C# to VB
我不知道这是否正确,但我认为它在vb中看起来有点像这样
Private Sub Test() For Each i As Integer In RichTextBox1.Lines.Length Dim Text As String = RichTextBox1.Lines(i) RichTextBox1.Select(RichTextBox1.GetFirstCharIndexFromLine(i), Text.Length) RichTextBox1.SelectionColor = ColorForLine(Text) Next End Sub Private Function ColorForLine(Line As String) As color If Line.Contains("Processing", ) Then Return ColorForLine.Green End If End Function