改变RichTextBox突出背景色和前颜色

本文关键字:颜色 背景色 RichTextBox 改变 | 更新日期: 2023-09-27 18:11:29

我正在制作一个语法分析器,所以我所做的是在RichTextBox中更改一些单词的颜色和字体,但有时,当文本太长时,我的RichTextBox会显示一些高亮。我想把这些更改为与当前单词属性相同的BackColor和ForeColor,这样用户就不会注意到这个高亮显示。如何更改RichTextBox突出显示的单词后退和后退颜色?

改变RichTextBox突出背景色和前颜色

如果您想更改所选文本的颜色和背景色,请尝试此操作(如果我对你的问题理解正确的话)

this.richTextBox1.SelectionColor = Color.Red;
this.richTextBox1.SelectionBackColor = Color.Blue;

如果要设置richtextbox中的所有文本,则键入

this.richtextbox.SelectAll();

接着是

this.richTextBox1.SelectionColor = Color.Red;
this.richTextBox1.SelectionBackColor = Color.Blue;

正如Reza Aghaei所说。

如果你想让它自动这样做,那么双击richtextbox来创建文本更改事件,并将代码放入其中。

 private void richTextBox1_TextChanged(object sender, EventArgs e)
 {
      //Remember the cursor position & length
      int SelectionStart = richTextBox1.SelectionStart;
      int SelectionLength = richTextBox1.SelectionLength;
      //Select all text and change color
      richtextbox1.SelectAll();
      richTextBox1.SelectionColor = Color.Red;
      richTextBox1.SelectionBackColor = Color.Blue;
      //Select original text
      richTextBox1.Select(SelectionStart, SelectionLength);
 }