Disabling selection in textbox I have a form that displays a list of days in a given month that looks like so:



All the text boxes are set as readonly, which is the desired functionality.
While setting enabled to false works, it gives the control a blurred out look, which is difficult to override. In order to complete them, I want to keep the user from being able to select any text.

I have bound the KeyUp and MouseUp events in the following code:

private void dateDisplay_MouseUp(object sender, MouseEventArgs e)
{
    this.dateDisplay.SelectionStart = this.dateDisplay.Text.Length;
}

private void dateDisplay_KeyUp(object sender, KeyEventArgs e)
{
    this.dateDisplay.SelectionStart = this.dateDisplay.Text.Length;
}


where dateDisplay is the left textbox.

And this what the other textbox looks like with text selected, without being wired up to any events:



This code prevents the user from selecting any text inside the text boxes by forcing the cursor to end of the text box. Is there a better way of doing this?
Another possible solution is to use a DataGridView.  You may define a column to be read only and it will appear as normal, i.e. not grayed out when the control is not enabled.  Plus I think a DataGridView would be a better solution overall given that you apparently want to displays rows of data.