<p>I need to display a variable-length message and allow the text to be selectable. I have made the TextBox ReadOnly which does not allow the text to be edited, but the input caret is still shown. </p>

<p>The blinking input caret is confusing. How do I hide it?</p>

If you disable the text box (set
```
Enable=false
```
), the text in it is still scrollable and selectable. If you don't like the visual presentation of a disabled text box (gray background usually) you can manually override the colors.
Be warned, manually overriding colors is going to make your form/control look weird on systems that do not use the default color/theme settings. Don't assume that because your control is white that everyone's control is going to be white. That's why you should always use the system colors whenever possible (defined in the
```
System.Drawing.SystemColors
```
enumeration) such as
```
SystemColors.ControlLight
```
.