Как убрать фокус с 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 своему первому дочернему элементу управления. Это может быть текстовое поле, от которого вы хотели бы отказаться.