Control.Enter 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 auf, wenn das Steuerelement eingegeben wird.
public:
event EventHandler ^ Enter;
public event EventHandler Enter;
public event EventHandler? Enter;
member this.Enter : EventHandler
Public Custom Event Enter As EventHandler
Ereignistyp
Beispiele
Im folgenden Codebeispiel wird das Enter Ereignis verwendet, um die Vordergrund- und Hintergrundfarben einer TextBox unter bestimmten Bedingungen zu ändern.
private:
void textBox1_Enter( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
// If the TextBox contains text, change its foreground and background colors.
if ( textBox1->Text != String::Empty )
{
textBox1->ForeColor = Color::Red;
textBox1->BackColor = Color::Black;
// Move the selection pointer to the end of the text of the control.
textBox1->Select(textBox1->Text->Length,0);
}
}
void textBox1_Leave( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
// Reset the colors and selection of the TextBox after focus is lost.
textBox1->ForeColor = Color::Black;
textBox1->BackColor = Color::White;
textBox1->Select(0,0);
}
private void textBox1_Enter(object sender, System.EventArgs e)
{
// If the TextBox contains text, change its foreground and background colors.
if (!string.IsNullOrEmpty(textBox1.Text))
{
textBox1.ForeColor = Color.Red;
textBox1.BackColor = Color.Black;
// Move the selection pointer to the end of the text of the control.
textBox1.Select(textBox1.Text.Length, 0);
}
}
private void textBox1_Leave(object sender, System.EventArgs e)
{
// Reset the colors and selection of the TextBox after focus is lost.
textBox1.ForeColor = Color.Black;
textBox1.BackColor = Color.White;
textBox1.Select(0,0);
}
Private Sub textBox1_Enter(sender As Object, e As System.EventArgs) Handles textBox1.Enter
' If the TextBox contains text, change its foreground and background colors.
If textBox1.Text <> [String].Empty Then
textBox1.ForeColor = Color.Red
textBox1.BackColor = Color.Black
' Move the selection pointer to the end of the text of the control.
textBox1.Select(textBox1.Text.Length, 0)
End If
End Sub
Private Sub textBox1_Leave(sender As Object, e As System.EventArgs) Handles textBox1.Leave
' Reset the colors and selection of the TextBox after focus is lost.
textBox1.ForeColor = Color.Black
textBox1.BackColor = Color.White
textBox1.Select(0, 0)
End Sub
End Class
Hinweise
Wenn Sie den Fokus mithilfe der Tastatur (TAB, UMSCHALT+TAB usw.) ändern, indem Sie die Select Eigenschaften oder Methoden aufrufen oder SelectNextControl 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 Validated unterdrückt.
Hinweis
Die Enter Ereignisse und Leave Ereignisse werden von der Form Klasse unterdrückt. Die entsprechenden Ereignisse in der Form Klasse sind die Activated und Deactivate die Ereignisse. Die Enter Ereignisse Leave sind hierarchisch und überlappen die übergeordnete Kette, bis das entsprechende Steuerelement erreicht ist. Angenommen, Sie verfügen über zwei FormGroupBox Steuerelemente, und jedes GroupBox Steuerelement verfügt über ein TextBox Steuerelement. Wenn das Caret von einem TextBox zum anderen verschoben wird, wird das Leave Ereignis für das TextBox und GroupBoxdas Ereignis ausgelöst, und das Enter Ereignis wird für die andere GroupBox und TextBox.
Vorsicht
Versuchen Sie nicht, den Fokus in den EnterEreignishandlern , GotFocus, ValidatingLeaveLostFocusoder Validated in den Ereignishandlern festzulegen. Dies kann dazu führen, dass Ihre Anwendung oder das Betriebssystem nicht mehr reagiert. Weitere Informationen finden Sie im WM_KILLFOCUS Thema "Tastatureingabereferenz" und im Abschnitt "Message Deadlocks" des Themas "Informationen zu Nachrichten und Nachrichtenwarteschlangen" .
Weitere Informationen zur Behandlung von Ereignissen finden Sie unter behandeln und Auslösen von Ereignissen.