Как убрать фокус с textbox c
Перейти к содержимому

Как убрать фокус с textbox c

Как убрать фокус с TextBox в WinForms?

Мне нужно убрать фокус с нескольких текстовых полей. Я пробовал использовать:

Значение его свойства ReadOnly — true .

Затем я попытался установить фокус на форме, чтобы удалить ее из всех текстовых полей, но это также не сработало:

И функция возвращает false , когда выбрано текстовое поле.

Итак, как мне удалить фокус с TextBox?

20 ответов

Вам понадобится какой-то другой настраиваемый элемент управления, чтобы переместить фокус.

Обратите внимание, что вы можете установить фокус на метку. Возможно, вы захотите подумать о том, где вы хотите, чтобы клавиша [Tab] переместилась дальше.

Также обратите внимание, что вы не можете установить его для формы. Контейнерные элементы управления, такие как Form и Panel, передают Focus своему первому дочернему элементу управления. Это может быть текстовое поле, от которого вы хотели бы отказаться.

У меня не получилось сосредоточиться на лейбле, я сделал что-то вроде label1.Focus() , верно? текстовое поле по-прежнему имеет фокус при загрузке формы, однако пытается Velociraptors ответ, сработал для меня, установив элемент управления Form Active для метки следующим образом:

Как убрать фокус с TextBox в WinForms?

Мне нужно убрать фокус с нескольких текстовых полей. Я пробовал использовать:

ReadOnly Стоимость его собственности составляет true .

Затем я попытался установить фокус на форме, чтобы удалить ее из всех текстовых полей, но это также не сработало:

и функция возвращается false при выборе текстового поля.

Итак, как мне удалить фокус с TextBox?

Вам понадобится другой настраиваемый элемент управления, чтобы переместить фокус.

Обратите внимание, что вы можете установить фокус на метку. Возможно, вы захотите подумать, где вы хотите, чтобы клавиша [Tab] переместилась дальше.

Также обратите внимание, что вы не можете установить его для формы. Контейнерные элементы управления, такие как Form и Panel, передают Focus своему первому дочернему элементу управления. Это может быть текстовое поле, от которого вы хотели бы отказаться.

У меня не получилось сосредоточиться на лейбле, делать что-то вроде того, label1.Focus() правильно? текстовое поле по-прежнему имеет фокус при загрузке формы, однако попытка ответа Velociraptors сработала для меня, установив для элемента управления Form Active метку следующим образом:

Как убрать фокус с TextBox в WinForms?

Мне нужно убрать фокус с нескольких текстовых полей. Я пробовал использовать:

ReadOnly Стоимость его собственности составляет true .

Затем я попытался установить фокус на форме, чтобы удалить ее из всех текстовых полей, но это также не сработало:

и функция возвращается, false когда выбрано текстовое поле.

Итак, как мне удалить фокус с TextBox?

Ответов (20) 20

Вам понадобится другой настраиваемый элемент управления, чтобы переместить фокус.

Обратите внимание, что вы можете установить фокус на метку. Возможно, вы захотите подумать о том, где вы хотите, чтобы клавиша [Tab] переместилась дальше.

Также обратите внимание, что вы не можете установить его для формы. Контейнерные элементы управления, такие как Form и Panel, передают Focus своему первому дочернему элементу управления. Это может быть текстовое поле, от которого вы хотели бы отказаться.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *