Control.Enter Gebeurtenis
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Treedt op wanneer het besturingselement wordt ingevoerd.
public:
event EventHandler ^ Enter;
public event EventHandler Enter;
public event EventHandler? Enter;
member this.Enter : EventHandler
Public Custom Event Enter As EventHandler
Gebeurtenistype
Voorbeelden
In het volgende codevoorbeeld wordt de Enter gebeurtenis gebruikt om de voorgrond- en achtergrondkleuren van een TextBox onder bepaalde voorwaarden te wijzigen.
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
Opmerkingen
Wanneer u de focus wijzigt met behulp van het toetsenbord (Tab, Shift+Tab, enzovoort), door de Select of SelectNextControl methoden aan te roepen of door de ContainerControl.ActiveControl eigenschap in te stellen op het huidige formulier, vinden focus-gebeurtenissen plaats in de volgende volgorde:
Wanneer u de focus wijzigt met behulp van de muis of door de Focus methode aan te roepen, vinden focus-gebeurtenissen plaats in de volgende volgorde:
Als de CausesValidation eigenschap is ingesteld op false, worden de Validating en Validated gebeurtenissen onderdrukt.
Note
De Enter en Leave gebeurtenissen worden onderdrukt door de Form klasse. De equivalente gebeurtenissen in de Form klasse zijn de Activated en Deactivate gebeurtenissen. De Enter gebeurtenissen en Leave gebeurtenissen zijn hiërarchisch en trapsgewijs omhoog en omlaag in de bovenliggende keten totdat het juiste besturingselement is bereikt. Stel dat u een Form met twee GroupBox besturingselementen hebt en dat elk GroupBox besturingselement één TextBox besturingselement heeft. Wanneer de caret van TextBox het ene naar het andere wordt verplaatst, wordt de Leave gebeurtenis gegenereerd voor de TextBox en GroupBox, en wordt de Enter gebeurtenis voor de andere GroupBox en TextBox.
Caution
Probeer de focus niet in te stellen vanuit de Entergebeurtenis-handlers , of GotFocusde LeaveLostFocusValidatingValidated gebeurtenis-handlers. Dit kan ertoe leiden dat uw toepassing of het besturingssysteem niet meer reageert. Zie voor meer informatie het WM_KILLFOCUS onderwerp in de sectie Toetsenbordinvoerreferentie en de sectie Bericht impasses van het onderwerp Over berichten en berichtenwachtrijen .
Zie Gebeurtenissen verwerken en genereren voor meer informatie over het afhandelen van gebeurtenissen.