Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Control.GotFocus-Ereignis

 

Veröffentlicht: Oktober 2016

Wird ausgelöst, wenn das Steuerelement den Fokus erhält.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

[BrowsableAttribute(false)]
public event EventHandler GotFocus

Wenn Sie den Fokus mithilfe der Tastatur (Registerkarte, UMSCHALT + TAB usw.), durch Aufrufen ändern die Select oder SelectNextControl Methoden oder durch Festlegen der ContainerControl.ActiveControl -Eigenschaft auf das aktuelle Formular, Fokusereignisse treten in der folgenden Reihenfolge:

  1. Enter

  2. GotFocus

  3. Leave

  4. Validating

  5. Validated

  6. LostFocus

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

  1. Enter

  2. GotFocus

  3. LostFocus

  4. Leave

  5. Validating

  6. Validated

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

Hinweis   der GotFocus und LostFocus Ereignisse sind auf niedriger Ebene Fokusereignisse, mit der die Nachrichten WM_KILLFOCUS und WM_SETFOCUS Windows verknüpft sind. In der Regel die GotFocus und LostFocus Ereignisse werden nur verwendet, bei der Aktualisierung UICues oder beim Schreiben benutzerdefinierter Steuerelemente. Stattdessen die Enter und Leave Ereignisse sollte verwendet werden, für alle Steuerelemente außer der Form Klasse, die die Activated und Deactivate Ereignisse. Weitere Informationen zu den GotFocus und LostFocus -Ereignissen finden Sie unter der WM_SETFOCUSundWM_KILLFOCUS Themen.

System_CAPS_cautionAchtung

Versuchen Sie nicht zum Festlegen des Fokus innerhalb der Enter, GotFocus, Leave, LostFocus, Validating, oder Validated -Ereignishandler. Auf diese Weise kann dazu führen, dass die Anwendung oder das Betriebssystem nicht mehr reagiert. Weitere Informationen finden Sie unter der WM_KILLFOCUS Thema.

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

Im folgenden Codebeispiel wird die Verwendung des Ereignisses demonstriert. Im Beispiel meldet ein Ereignishandler für das Vorkommen der GotFocus Ereignis. In diesem Bericht können Sie entnehmen, wenn das Ereignis tritt auf, Sie debuggen.

Um den Beispielcode auszuführen, fügen Sie ihn in ein Projekt, das eine Instanz eines Typs, die enthält von erbt Control, wie z. B. eine Button oder ComboBox. Geben Sie den Namen der Instanzstatus Control1 und stellen Sie sicher, dass der Ereignishandler zugeordnet ist die GotFocus Ereignis.

private void Control1_GotFocus(Object sender, EventArgs e) {

   MessageBox.Show("You are in the Control.GotFocus event.");

}

.NET Framework
Verfügbar seit 1.1
Zurück zum Anfang
Anzeigen: