我想选择一个特定的文本行并用蓝色突出显示它,我希望该文本的前景色为白色。 我试过了
this.Select(start, length);
this.SelectionBackColor = Color.Blue;
this.SelectionColor = Color.White;
但它不起作用。 怎么了? 我想模拟当我们通过鼠标选择一些文本时得到的效果,其中背景颜色变为浅蓝色,文本内部变为白色。我可以通过做
来实现 this.Select(start, length);
但是一旦它失去焦点,选择就会消失,我希望它永久化。
答案 0 :(得分:3)
在richtextbox中有更简单的方法来着色文字:
richtTextBox.SelectionColor = Color.Red;
richTextBox.SelectedText = "Red text";
richtTextBox.SelectionColor = Color.Green;
richTextBox.SelectedText = "Green text";
你得到:
答案 1 :(得分:2)
尝试做这样的事情:
this.richTextBox1.SelectionStart = start;
this.richTextBox1.SelectionLength = length;
this.richTextBox1.SelectionColor = Color.White;
this.richTextBox1.SelectionBackColor = Color.Blue;