Control.GotFocus Ereignis
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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:
Wenn Sie den Fokus mithilfe der Maus oder durch Aufrufen der Focus -Methode ändern, treten Fokusereignisse in der folgenden Reihenfolge auf:
Wenn die CausesValidation -Eigenschaft auf false
festgelegt 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.