Control.GotFocus Událost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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í:
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í:
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í.