Control.GotFocus Zdarzenie

Definicja

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:

  1. Enter

  2. GotFocus

  3. Leave

  4. Validating

  5. Validated

  6. LostFocus

Po zmianie fokusu za pomocą myszy lub wywołania Focus metody zdarzenia fokusu występują w następującej kolejności:

  1. Enter

  2. GotFocus

  3. LostFocus

  4. Leave

  5. Validating

  6. Validated

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ń.

Dotyczy

Zobacz też