Control.GotFocus Událost

Definice

Nastane, když ovládací prvek obdrží fokus.

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 

Event Type

Atributy

Příklady

Následující příklad kódu ukazuje použití tohoto člena. V příkladu obslužná rutina události hlásí výskyt GotFocus události. Tato sestava vám pomůže zjistit, kdy k události dojde, a může vám pomoct s laděním.

Pokud chcete spustit ukázkový kód, vložte ho do projektu, který obsahuje instanci typu, která dědí z Control, například nebo ButtonComboBox. Potom pojmenujte instanci Control1 a ujistěte se, že obslužná rutina události je přidružená k GotFocus události.

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

Poznámky

Když změníte fokus pomocí klávesnice (TAB, SHIFT+TAB atd.), voláním Select metod nebo SelectNextControl nebo nastavením ContainerControl.ActiveControl vlastnosti na aktuální formulář, události fokusu proběhnou v následujícím pořadí:

  1. Enter

  2. GotFocus

  3. Leave

  4. Validating

  5. Validated

  6. LostFocus

Když změníte fokus pomocí myši nebo voláním Focus metody, události fokusu nastanou v následujícím pořadí:

  1. Enter

  2. GotFocus

  3. LostFocus

  4. Leave

  5. Validating

  6. Validated

CausesValidation Pokud je vlastnost nastavena na false, Validating jsou události a Validated potlačeny.

Poznámka Události GotFocus a LostFocus jsou události nízké úrovně fokusu, které jsou vázané na WM_KILLFOCUS a WM_SETFOCUS zpráv systému Windows. GotFocus Události a LostFocus se obvykle používají pouze při aktualizaci UICues nebo při psaní vlastních ovládacích prvků. Enter Místo toho by se události a Leave měly používat pro všechny ovládací prvky s výjimkou Form třídy, která používá Activated události aDeactivate. Další informace o GotFocus událostech a LostFocus najdete v tématech WM_SETFOCUS a WM_KILLFOCUS .

Upozornění

Nepokoušejte se nastavit fokus z Enterobslužných rutin událostí , LeaveGotFocus, , LostFocusValidating, nebo Validated . To může způsobit, že aplikace nebo operační systém přestanou reagovat. Další informace najdete v tématu WM_KILLFOCUS .

Další informace o zpracování událostí najdete v tématu Zpracování a vyvolávání událostí.

Platí pro

Viz také