Leer en inglés

Compartir a través de


Control.Enter Evento

Definición

Se produce cuando se entra en el control.

C#
public event EventHandler Enter;
C#
public event EventHandler? Enter;

Tipo de evento

Ejemplos

En el ejemplo de código siguiente se usa el Enter evento para cambiar los colores de primer plano y de fondo de un TextBox objeto en condiciones concretas.

C#
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);
}

Comentarios

Al cambiar el foco mediante el teclado (TAB, MAYÚS+TAB, etc.), llamando a los Select métodos o SelectNextControl , o estableciendo la ContainerControl.ActiveControl propiedad en el formulario actual, los eventos de foco se producen en el orden siguiente:

  1. Enter

  2. GotFocus

  3. Leave

  4. Validating

  5. Validated

  6. LostFocus

Al cambiar el foco mediante el mouse o llamando al Focus método , los eventos de foco se producen en el orden siguiente:

  1. Enter

  2. GotFocus

  3. LostFocus

  4. Leave

  5. Validating

  6. Validated

Si la CausesValidation propiedad se establece falseen , se suprimen los Validating eventos y Validated .

Nota

La clase suprime Form los Enter eventos y Leave . Los eventos equivalentes de la Form clase son los Activated eventos y Deactivate . Los Enter eventos y Leave son jerárquicos y subirán y bajarán la cadena primaria hasta que se alcance el control adecuado. Por ejemplo, supongamos que tiene un Form con dos GroupBox controles y que cada GroupBox control tiene un TextBox control. Cuando el símbolo de intercalación se mueve de uno TextBox a otro, el Leave evento se genera para TextBox y GroupBox, y el Enter evento se genera para el otro GroupBox y TextBox.

Precaución

No intente establecer el foco desde los Entercontroladores de eventos , , LostFocusGotFocusLeave, , Validatingo Validated . Si lo hace, la aplicación o el sistema operativo dejarán de responder. Para obtener más información, vea el WM_KILLFOCUS tema de la sección "Referencia de entrada de teclado" y la sección "Interbloqueos de mensajes" del tema Acerca de mensajes y colas de mensajes .

Para obtener más información sobre el manejo de eventos, consulte controlar y provocar eventos.

Se aplica a

Producto Versiones
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Consulte también