Sdílet prostřednictvím


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 tomto 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 při ladění.

Pokud chcete spustit ukázkový kód, vložte ho do projektu, který obsahuje instanci typu, který dědí z Controlobjektu , například nebo ButtonComboBox. Potom instanci Control1 pojmenujte a ujistěte se, že je obslužná rutina události 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ž fokus změníte pomocí klávesnice (TAB, SHIFT+TAB atd.), zavoláním Select nebo SelectNextControl metodou nebo nastavením ContainerControl.ActiveControl vlastnosti na aktuální formulář dojde k událostem fokusu 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, dojde k událostem fokusu v následujícím pořadí:

  1. Enter

  2. GotFocus

  3. LostFocus

  4. Leave

  5. Validating

  6. Validated

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

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

Upozornění

Nepokoušejte se nastavit fokus z Enterobslužných rutin událostí , , GotFocusLostFocusLeave, , Validatingnebo Validated obslužných rutin událostí. To může způsobit, že vaš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í naleznete v tématu Zpracování a vyvolávání událostí.

Platí pro

Viz také