Leer en inglés

Compartir a través de


Control.Leave Evento

Definición

Se produce cuando el foco de entrada deja el control.

C#
public event EventHandler Leave;
C#
public event EventHandler? Leave;

Tipo de evento

Ejemplos

En el ejemplo de código siguiente se usa el Leave evento para restablecer un control a su estado anterior.

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, consulte el tema WM_KILLFOCUS .

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