Control.GotFocus Ereignis

Definition

Tritt ein, wenn das Steuerelement den Fokus erhält.

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 

Ereignistyp

Attribute

Beispiele

Im folgenden Codebeispiel wird die Verwendung dieses Members veranschaulicht. Im Beispiel meldet ein Ereignishandler das Auftreten des Ereignisses GotFocus . Dieser Bericht hilft Ihnen, zu erfahren, wann das Ereignis eintritt, und kann Ihnen beim Debuggen helfen.

Um den Beispielcode auszuführen, fügen Sie ihn in ein Projekt ein, das eine instance eines Typs enthält, der von Controlerbt, z. B. oder ButtonComboBox. Benennen Sie dann den instanceControl1, und stellen Sie sicher, dass der Ereignishandler dem GotFocus Ereignis zugeordnet ist.

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

Hinweise

Wenn Sie den Fokus mithilfe der Tastatur (TAB, UMSCHALT+TAB usw.) ändern, indem Sie die Select -Methode oder SelectNextControl aufrufen oder die ContainerControl.ActiveControl -Eigenschaft auf das aktuelle Formular festlegen, treten Fokusereignisse in der folgenden Reihenfolge auf:

  1. Enter

  2. GotFocus

  3. Leave

  4. Validating

  5. Validated

  6. LostFocus

Wenn Sie den Fokus mithilfe der Maus oder durch Aufrufen der Focus -Methode ändern, treten Fokusereignisse in der folgenden Reihenfolge auf:

  1. Enter

  2. GotFocus

  3. LostFocus

  4. Leave

  5. Validating

  6. Validated

Wenn die CausesValidation -Eigenschaft auf falsefestgelegt ist, werden die Validating Ereignisse und Validated unterdrückt.

Hinweis Die GotFocus Ereignisse und LostFocus sind Fokusereignisse auf niedriger Ebene, die an die WM_KILLFOCUS und WM_SETFOCUS Windows-Nachrichten gebunden sind. In der Regel werden die GotFocus Ereignisse und LostFocus nur beim Aktualisieren UICues oder beim Schreiben benutzerdefinierter Steuerelemente verwendet. Stattdessen sollten die Enter Ereignisse und Leave für alle Steuerelemente mit Ausnahme der Form -Klasse verwendet werden, die die Activated Ereignisse und Deactivate verwendet. Weitere Informationen zu den GotFocus Ereignissen und LostFocus finden Sie in den Themen WM_SETFOCUS und WM_KILLFOCUS .

Achtung

Versuchen Sie nicht, den Fokus innerhalb der EnterEreignishandler , GotFocus, LostFocusLeave, Validatingoder Validated festzulegen. Dies kann dazu führen, dass Ihre Anwendung oder das Betriebssystem nicht mehr reagiert. Weitere Informationen finden Sie im Thema WM_KILLFOCUS .

Weitere Informationen zur Behandlung von Ereignissen finden Sie unter behandeln und Auslösen von Ereignissen.

Gilt für:

Weitere Informationen