Control.GotFocus Событие
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Происходит, когда элемент управления получает фокус.
public:
event EventHandler ^ GotFocus;
[System.ComponentModel.Browsable(false)]
public event EventHandler GotFocus;
[System.ComponentModel.Browsable(false)]
public event EventHandler? GotFocus;
[<System.ComponentModel.Browsable(false)>]
member this.GotFocus : EventHandler
Public Custom Event GotFocus As EventHandler
Тип события
- Атрибуты
Примеры
В следующем примере кода демонстрируется использование этого элемента. В этом примере обработчик событий сообщает о возникновении GotFocus события. Этот отчет поможет вам узнать, когда происходит событие, и помочь вам в отладке.
Чтобы запустить пример кода, вставьте его в проект, содержащий экземпляр типа, наследуемого от Control, например, или ButtonComboBox. Затем присвойте экземпляру Control1 имя и убедитесь, что обработчик событий связан с событием GotFocus .
private void Control1_GotFocus(Object sender, EventArgs e) {
MessageBox.Show("You are in the Control.GotFocus event.");
}
Private Sub Control1_GotFocus(sender as Object, e as EventArgs) _
Handles Control1.GotFocus
Console.WriteLine("You are in the Control.GotFocus event.")
End Sub
Комментарии
При изменении фокуса с помощью клавиатуры (TAB, SHIFT+TAB и т. д.), вызывая Select методы или SelectNextControlContainerControl.ActiveControl вызывая свойство текущей формы, события фокуса происходят в следующем порядке:
При изменении фокуса с помощью мыши или вызова Focus метода события фокуса происходят в следующем порядке:
CausesValidation Если для свойства задано значение false, Validating события Validated и события подавляются.
ПримечаниеLostFocus События GotFocus с низким уровнем фокусировки связаны с WM_KILLFOCUS и WM_SETFOCUS сообщениями Windows. Как правило, GotFocus события используются LostFocus только при обновлении UICues или при написании пользовательских элементов управления. Вместо этого Enter следует использовать события Leave для всех элементов управления, кроме Form класса, который использует Activated и Deactivate события. Дополнительные сведения о событиях LostFocus см. в GotFocus разделах WM_SETFOCUS и WM_KILLFOCUS.
Предостережение
Не пытайтесь задать фокус из Enterобработчиков событий , , , , ValidatingLostFocusGotFocusLeaveValidated а также с помощью обработчиков событий. Это может привести к тому, что приложение или операционная система перестают отвечать. Дополнительные сведения см. в разделе WM_KILLFOCUS .
Дополнительные сведения об обработке событий см. в разделе "Обработка и создание событий".