netlib.narod.ru< Назад | Оглавление | Далее >

Фокус ввода

Фокус ввода определяет, какой из элементов управления получает данные, вводимые с клавиатуры. Некоторые клавиши (например, Tab и клавиши управления курсором) позволяют передавать фокус от элемента к элементу диалогового окна.

Класс Form наследует три неизменяемых свойства, имеющих отношение к фокусу ввода:


Свойства Control (выборочно)



Тип Свойство Доступ

bool CanFocus Чтение
bool ContainsFocus Чтение
bool Focused Чтение


Элемент управления (или форма) не может получить фокус, если он отключен или невидим. Это состояние позволяют проверить свойства CanFocus. ContainsFocus возвращает true, если фокус находится у элемента управления (формы) или одного из его дочерних объектов, a Focused возвращает true, если в фокусе находитcя сам элемент управления (форма).

Программа может передать фокус ввода одному из своих элементов управления при помощи метода Focus.


Методы Control (выборочно)



bool Focus()


Возвращаемое методом значение показывает, успешно ли был передан фокус. Метод закончится неудачей, если целевой элемент управления не является дочерним объектом активной формы.

Наконец, два события сообщают элементу управления (форме) о получениии и потере им фокуса:


События Control (выборочно)



Событие Метод Делегат Аргумент

GotFocus OnGotFocus EventHandler EventArgs
LostFocus OnLostFocus EventHandler EventArgs


Если элемент управления (форма) получил событие GotFocus, в конечном счете он обязательно получит и событие LostFocus. В главе 12, когда мы приступим к созданию элементов управления, я расскажу о фокусе ввода подробнее.


netlib.narod.ru< Назад | Оглавление | Далее >

Сайт управляется системой uCoz