title: Changing RichTextBox to a Label
body: <p>I am using a rich text box as a label for my application. The text box is read-only but its content can be selected. How can I make users can't select text in the rich text box while it is read-only? </p>
  
  <p>When I disable the control can't select text but I loose the colors, because they become grey (disabled). How can I disable text selection without disabling the rich text box control?</p>
  
  <p>FYI: I am using a rich text box as a label because, I need to change the fore color to red for one word in the string which needs to be shown to the user. I used <a href="https://stackoverflow.com/questions/9926912/changing-string-colour/9927218#9927218">this</a> SO article and following method to do it.</p>
  
  <pre><code>string word = "red";
  int start = richTextBox1.Find(word);
  if (start &gt;= 0) {
      richTextBox1.Select(start, word.Length);
      richTextBox1.SelectionColor = Color.Red;
  }
  </code></pre>
  
  <p><strong>EDIT:</strong> BTW It's C# WinForm </p>