XtraEditors.TextEdit: Как установить начальный индекс курсора, когда задано значение EditMask



у меня есть DevExpress.XtraEditors.TextEdit контроль.

И я установил значение EditMask в (\d?\d?\d?)\d\d\d-\d\d\d\d для ввода номера телефона.

Моя проблема в том, что когда пользователь не нажимает на левую часть TextEdit, курсор не начинает печатать с самого начала.

Есть ли способ, которым я мог бы установить начальный индекс курсора?

Я пытался сделать что-то из _MouseClick событие, но не смог ничего найти.

Заранее спасибо.

1 ответ

Решение

Вы пометили это как asp.net, но вы упомянули DevExpress.XtraEditors.TextEdit, который является WinForms?? что он?

Если это для Winforms, я считаю, что вы можете обработать событие GotFocus, тогда сделайте myTextEdit.Select(0, 0)

К сожалению, то, как вы запускаете события Mouse, вы можете, если вы все же нажмете, и в конечном итоге выберете точку где-то посередине результата, вы можете обработать событие MouseUp и поместить туда TextEdit1.Select(0, 0), но это будет запретить пользователям ставить курсор в середину текста.

Другие вопросы по тегам