Having problems with your account or logging in?
A lot of changes are happening in the community right now. Some may affect you. READ MORE HERE

How to force the cursor to the first position in a MaskedTextbox control when user clicks mouse in field

How to force the cursor to the first position in a MaskedTextbox control when user clicks mouse in field

Problem:

Customer has a Windows Forms application which uses a MaskedTextBox control.
When the control is entered using the Tab key there is no problem as the cursor will be in the starting position.
If a user instead clicks in the center of the control the cursor remains in the center of the control.

Customer asks: Is there a way to force the cursor to the right or left edge of a MaskedTextBox? I want the insertion point to always be on the right for numeric data and on the left for text.

Resolution:

You could do something like the following in the MouseUp event for the MaskedTextbox control:

       method-id maskedTextBox1_MouseUp final private.
       procedure division using by value sender as object e as type System.Windows.Forms.MouseEventArgs.

         invoke type SendKeys::Send("{HOME}")

       end method.

If your control's RightToLeft property is set to Yes then this will position the cursor to the rightmost position.

If RightToLeft is set to No then it will position the cursor on the leftmost position.

You could also use the MouseClick event and use the following:

          set maskedTextBox1::SelectionStart to 0

DISCLAIMER:

Some content on Community Tips & Information pages is not officially supported by Micro Focus. Please refer to our Terms of Use for more detail.
Top Contributors
Version history
Revision #:
1 of 1
Last update:
‎2013-10-25 17:27
Updated by:
 
The opinions expressed above are the personal opinions of the authors, not of Micro Focus. By using this site, you accept the Terms of Use and Rules of Participation. Certain versions of content ("Material") accessible here may contain branding from Hewlett-Packard Company (now HP Inc.) and Hewlett Packard Enterprise Company. As of September 1, 2017, the Material is now offered by Micro Focus, a separately owned and operated company. Any reference to the HP and Hewlett Packard Enterprise/HPE marks is historical in nature, and the HP and Hewlett Packard Enterprise/HPE marks are the property of their respective owners.