Hi,

Sorry, I can't see the problem. You can place the cursor where you want by using the cursorleft and cursor right keys or the mouse. Obviously, the moment you delete a character you fire the TextChanged event and your proper case routine re-writes the textbox.text.

Where do you want the cursor to finish?

By the way, I had to use
VB Code:
  1. SendKeys.SendWait("{End}")