<p>I would like to be able to override the default behaviour for positioning the caret in a masked textbox.</p>

<p>The default is to place the caret where the mouse was clicked, the masked textbox already contains characters due to the mask.</p>

<p>I know that you can hide the caret as mentioned in this <a href="https://stackoverflow.com/questions/44131/how-do-i-hide-the-input-caret-in-a-systemwindowsformstextbox">post</a>, is there something similar for positioning the caret at the beginning of the textbox when the control gets focus. </p>

This should do the trick:
```
```
private void maskedTextBox1_Enter(object sender, EventArgs e)
    {
        this.BeginInvoke((MethodInvoker)delegate()
        {
            maskedTextBox1.Select(0, 0);
        });         
    }
```
```