Подсветка нежелательного текста - PullRequest
0 голосов
/ 03 октября 2018

У меня есть TextBox, где текст выделяется при первом запуске приложения.
Я не хочу этого.Я нашел способы включить подсветку, но никогда не выключать ее.

В предыдущем текстовом редакторе я мог установить richtextbox.enabled = false;, но в обычном TextBox кажется, что TextBox невозможно использовать.
Я также пробовал this.activeControl = null;, но это тоже не работает.

Как отключить автоматическое выделение текста?

код:

password.enabled = false;
this.activeControl = null;

Ответы [ 2 ]

0 голосов
/ 03 октября 2018

Если ваш пароль TextBox TabIndex свойство имеет самое низкое значение из этого Form, (или это единственный элемент управления там), он будет сфокусированным элементом управления, когда отображается Form.

Чтобы очистить выделение, вам просто нужно установить для его свойства SelectionStart значение 0 (например, в Form.Load()), чтобы установить символ каретки в началетекст:

password.SelectionStart = 0;

или значение свойства TextLength для установки каретки в конце текста:

password.SelectionStart = password.TextLength;

ЕслиВы не хотите, чтобы этот конкретный TextBox был выбран, вы можете установить для его свойства TabStop значение false:

password.TabStop = false;

Это переместит фокус на следующий элемент управления свыше TabIndex (если он есть).
Но если вы установите для его свойства TabStop значение false, вы не сможете использовать клавишу TAB , чтобы переместить фокус на этот элемент управления..

A Form не может иметь фокус.

0 голосов
/ 03 октября 2018

Предполагая Winforms, используйте свойства SelectionStart и SelectionLength текстового поля.

...