Thank you for writing.
I am glad that you have found a suitable way to handle the cursor as per your requirement. Having it at the end is a standard behavior you can observe in the standard controls as well.
As I mentioned in your ticket inorder to have a numeric mask with two digits after the decimal point, you can set the MaskType to Numeric
and the Mask to "n2". This way you can enter "1.23", "12.34" or "123.45". Note however, that your users will be able to add more than 3 numbers prior the decimal point with this mask and if you want to limit this, perhaps you should use the Validating events and some ErrorProvider.
In regards to handling return as tab, you can capture the return key press and call the SelectNextControl method in the KeyUp event for example:
sender, KeyEventArgs e)
((e.KeyCode == Keys.Enter) || (e.KeyCode == Keys.Return))
I hope that you find this information useful. Should you have any other questions, do not hesitate to contact us.
Check out the Telerik Platform - the only platform that combines a rich set of UI tools with powerful cloud services to develop web, hybrid and native mobile apps.