Control.GotFocus Zdarzenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Występuje, gdy kontrolka odbiera 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
Typ zdarzenia
- Atrybuty
Przykłady
Poniższy przykład kodu przedstawia użycie tego elementu członkowskiego. W tym przykładzie program obsługi zdarzeń zgłasza wystąpienie zdarzenia GotFocus . Ten raport pomaga dowiedzieć się, kiedy wystąpi zdarzenie i może pomóc w debugowaniu.
Aby uruchomić przykładowy kod, wklej go w projekcie zawierającym wystąpienie typu dziedziczonego z Controlelementu , takiego jak Button lub ComboBox. Następnie nadaj wystąpieniu Control1
nazwę i upewnij się, że program obsługi zdarzeń jest skojarzony ze zdarzeniem 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
Uwagi
Po zmianie fokusu przy użyciu klawiatury (TAB, SHIFT+TAB itd.), wywołując Select metody lub SelectNextControl , ustawiając ContainerControl.ActiveControl właściwość na bieżący formularz, zdarzenia fokusu występują w następującej kolejności:
Po zmianie fokusu za pomocą myszy lub wywołania Focus metody zdarzenia fokusu występują w następującej kolejności:
Jeśli właściwość jest ustawiona CausesValidation na false
, Validating zdarzenia i Validated są pomijane.
Uwaga Zdarzenia GotFocus i LostFocus są zdarzeniami niskiego poziomu fokusu, które są powiązane z komunikatami WM_KILLFOCUS i WM_SETFOCUS systemu Windows. GotFocus Zazwyczaj zdarzenia i LostFocus są używane tylko podczas aktualizowania UICues lub pisania kontrolek niestandardowych. Enter Zamiast tego zdarzenia i Leave powinny być używane dla wszystkich kontrolek z wyjątkiem Form klasy , która używa zdarzeń Activated iDeactivate. Aby uzyskać więcej informacji na temat zdarzeń GotFocus i LostFocus , zobacz tematy WM_SETFOCUS i WM_KILLFOCUS .
Przestroga
Nie należy próbować ustawiać fokusu Enterz poziomu programów obsługi zdarzeń , , GotFocusLostFocusLeave, Validatinglub .Validated Może to spowodować, że aplikacja lub system operacyjny przestaną odpowiadać. Aby uzyskać więcej informacji, zobacz temat WM_KILLFOCUS .
Aby uzyskać więcej informacji na temat obsługi zdarzeń, zobacz Obsługa i podnoszenie zdarzeń.