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



У меня есть элемент управления DevExpress.XtraEditors.TextEdit.

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

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

Можно ли установить начальный индекс курсора?

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

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


person kubilay    schedule 05.08.2011    source источник


Ответы (1)


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

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

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

person AussieALF    schedule 09.08.2011
comment
Упс... Да, я ошибся, пометив Asp.Net, моя ошибка, извините. Спасибо за код, он работает как шарм :) - person kubilay; 09.08.2011