【问题标题】:C# How can I set the color of text in a richtextbox?C#如何设置richtextbox中文本的颜色?
【发布时间】:2021-04-23 09:38:18
【问题描述】:

我的应用中有一个富文本框,我希望关键字用另一种颜色显示,我该怎么做?

谢谢 翡翠

【问题讨论】:

    标签: c# richtextbox


    【解决方案1】:

    你可以使用:

    richTextBox1.SelectionColor = Color.Yellow;
    richTextBox1.SelectionBackColor = Color.Blue;
    

    选择一个文本集:

    richTextBox1.SelectionStart = text_position_in_editor (caret position)
    
    richTextBox1.SelectionLength = text_length
    

    然后设置 SelectionColor ...(查看以 Selection... 开头的所有属性)

    或者,您可以直接设置包含格式信息的Rtf property (or richTextBox1.SelectedRtf)

    在写字板中键入一些文本,更改其格式,将其复制并粘贴到您的 RichTextBox 中,显示属性 Rtf 值,您应该能够更快地了解如何满足您的需求。

    【讨论】:

      【解决方案2】:

      您需要在指定特定颜色的富文本标记中对添加到框中的文本进行编码。这是富文本标记基础知识的链接

      【讨论】:

      • 从技术上讲,这会起作用,但是(通常)使用 najmeddine 使用 Selection* 属性的技术更容易。
      • 那是艰难的方式...对于简单的方式,请参阅 najmeddine 的回答 ;)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-20
      • 2014-03-11
      • 2011-09-27
      • 1970-01-01
      • 2012-06-12
      • 2021-01-13
      • 1970-01-01
      相关资源
      最近更新 更多