Поделиться через


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 вызывая свойство текущей формы, события фокуса происходят в следующем порядке:

  1. Enter

  2. GotFocus

  3. Leave

  4. Validating

  5. Validated

  6. LostFocus

При изменении фокуса с помощью мыши или вызова Focus метода события фокуса происходят в следующем порядке:

  1. Enter

  2. GotFocus

  3. LostFocus

  4. Leave

  5. Validating

  6. Validated

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 .

Дополнительные сведения об обработке событий см. в разделе "Обработка и создание событий".

Применяется к

См. также раздел