【问题标题】:Change RichTextBox highlight BackColor and ForeColor更改 RichTextBox 突出显示 BackColor 和 ForeColor
【发布时间】:2015-12-01 04:49:16
【问题描述】:

我正在制作一个语法分析器,所以我要做的是更改 RichTextBox 中某些单词的颜色和字体,但有时,当文本太长时,我的 Richtextbox 会显示一些突出显示。我想将它们更改为与当前单词属性相同的 BackColor 和 ForeColor,因此用户不会注意到此突出显示。如何更改 RichTextBox 突出显示的单词 Back 和 Fore 颜色?

【问题讨论】:

标签: c# winforms richtextbox


【解决方案1】:

如果你想改变所选文本的颜色和背景颜色,试试这个 (如果我正确理解了你的问题)

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

【讨论】:

    【解决方案2】:

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

    this.richtextbox.SelectAll();
    

    然后跟进

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

    正如 Reza Aghaei 所说。

    如果您希望它自动执行此操作,则双击富文本框以创建文本更改事件并将代码放入其中。

     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);
     }
    

    【讨论】:

      猜你喜欢
      • 2016-11-09
      • 1970-01-01
      • 2015-12-12
      • 2011-08-26
      • 1970-01-01
      • 2012-07-23
      • 2011-08-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多