我可以改变一行的颜色和/或一个单词来保存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
