как потерять контроль над текстовым полем при нажатии за пределами - PullRequest
2 голосов
/ 06 мая 2010

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

Как бы я сделал так, чтобы текстовое поле теряло элемент управления при щелчке вне его (не только на другом элементе управления, но где-либо внутри формы)?

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

Дата

1 Ответ

4 голосов
/ 06 мая 2010

Потому что вы нажимаете на элемент управления, который не может захватить фокус (например, форму, метку и т. Д.). Если вы нажмете, например, в другом текстовом поле, фокус должен переместиться ..

Для программного перемещения фокуса (т. Е. В событии OnClick формы) используйте метод control.Focus.

...