C#从“#”符号开头的富文本框中的颜色线

时间:2017-01-06 17:58:44

标签: c# comments richtextbox code-editor

所以,我正在研究“代码编辑器”,我想让评论看起来很丰富多彩。 我得到了一个解决方案,然而,它很糟糕。这样的问题就发生了:

我是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

0 个答案:

没有答案