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 | < Назад | Оглавление | Далее > |