所以,我正在研究“代码编辑器”,我想让评论看起来很丰富多彩。 我得到了一个解决方案,然而,它很糟糕。这样的问题就发生了:
我是c#的新手,请原谅我的愚蠢错误 我的代码:
private void richTextBox1_TextChanged(object sender, EventArgs e) {
int index = richTextBox1.SelectionStart;
int line = richTextBox1.GetLineFromCharIndex(index);
this.CheckKeyword("#", Color.Green, 0);
if(richTextBox1.Lines[line].StartsWith("#")) {
richTextBox1.Select(index, richTextBox1.Lines[line].Length);
richTextBox1.SelectionColor = Color.Green;
richTextBox1.Select(index, 0);
return;
}
this.CheckKeyword("while", Color.Purple, 0);
this.CheckKeyword("if", Color.Green, 0);
}
编辑: http://pastebin.com/aztYGqf9 现在使用此代码,一切正常,除了新行也会受到影响而变为绿色。 http://prnt.sc/dsbpvu