Control.KeyUp Evento

Definición

Se produce cuando se suelta una tecla mientras el control tiene el foco.

C#
public event System.Windows.Forms.KeyEventHandler KeyUp;
C#
public event System.Windows.Forms.KeyEventHandler? KeyUp;

Tipo de evento

Ejemplos

En el ejemplo de código siguiente se usa el KeyUp evento con la Help clase para mostrar la ayuda del estilo emergente al usuario.

C#
// This example demonstrates how to use the KeyUp event with the Help class to display
// pop-up style help to the user of the application. When the user presses F1, the Help
// class displays a pop-up window, similar to a ToolTip, near the control. This example assumes
// that a TextBox control, named textBox1, has been added to the form and its KeyUp
// event has been contected to this event handler method.
private void textBox1_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
{
    // Determine whether the key entered is the F1 key. Display help if it is.
    if(e.KeyCode == Keys.F1)
    {
        // Display a pop-up help topic to assist the user.
        Help.ShowPopup(textBox1, "Enter your first name", new Point(textBox1.Right, this.textBox1.Bottom));
    }
}

En el ejemplo de código siguiente se muestra el orden de subir los KeyDowneventos y KeyUpKeyPress , además, cómo registrar controladores de eventos en ellos.

C#
public partial class Form2 : Form
{
    public Form2()
    {
        InitializeComponent();
        textBox2.Multiline = true;
        textBox2.ScrollBars = ScrollBars.Both;

        //Setup events that listens on keypress
        textBox1.KeyDown += TextBox1_KeyDown;
        textBox1.KeyPress += TextBox1_KeyPress;
        textBox1.KeyUp += TextBox1_KeyUp;
    }

    // Handle the KeyUp event to print the type of character entered into the control.
    private void TextBox1_KeyUp(object sender, KeyEventArgs e)
    {
        textBox2.AppendText( $"KeyUp code: {e.KeyCode}, value: {e.KeyValue}, modifiers: {e.Modifiers}" + "\r\n");
    }

    // Handle the KeyPress event to print the type of character entered into the control.
    private void TextBox1_KeyPress(object sender, KeyPressEventArgs e)
    {
        textBox2.AppendText( $"KeyPress keychar: {e.KeyChar}" + "\r\n");
    }

    // Handle the KeyDown event to print the type of character entered into the control.
    private void TextBox1_KeyDown(object sender, KeyEventArgs e)
    {
        textBox2.AppendText( $"KeyDown code: {e.KeyCode}, value: {e.KeyValue}, modifiers: {e.Modifiers}" + "\r\n");
    }
}

Comentarios

Los eventos clave se producen en el orden siguiente:

  1. KeyDown

  2. KeyPress

  3. KeyUp

Para controlar los eventos de teclado solo en el nivel de formulario y no habilitar otros controles para recibir eventos de teclado, establezca la propiedad en el KeyPressEventArgs.Handled método truede control de eventos del KeyPress formulario en . Algunos controles controlan automáticamente determinadas teclas, como la tecla TAB, RETURN, ESC y las teclas de dirección. Para que estas claves generen el KeyUp evento, debe invalidar el IsInputKey método en cada control del formulario. El código de la invalidación de IsInputKey tendría que determinar si se presiona una de las teclas especiales y se devuelve un valor de true.

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

Se aplica a

Produto Versións
.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