Este tema aún no ha recibido ninguna valoración - Valorar este tema

Keys (Enumeración)

Actualización: noviembre 2007

Especifica los modificadores y códigos de tecla.

Esta enumeración tiene un atributo ComVisibleAttribute que permite una combinación bit a bit de los valores de miembro.

Espacio de nombres:  System.Windows.Forms
Ensamblado:  System.Windows.Forms (en System.Windows.Forms.dll)
[ComVisibleAttribute(true)]
[FlagsAttribute]
[TypeConverterAttribute(typeof(KeysConverter))]
public enum Keys
/** @attribute ComVisibleAttribute(true) */
/** @attribute FlagsAttribute */
/** @attribute TypeConverterAttribute(KeysConverter) */
public enum Keys
public enum Keys
Nombre de miembro Descripción
xy8ebtbf.CFW(es-es,VS.90).gif KeyCode Máscara de bits para extraer un código de tecla de un valor de tecla.
xy8ebtbf.CFW(es-es,VS.90).gif Modifiers Máscara de bits para extraer modificadores de un valor de tecla.
xy8ebtbf.CFW(es-es,VS.90).gif None Ninguna tecla presionada.
xy8ebtbf.CFW(es-es,VS.90).gif LButton Botón primario del mouse.
xy8ebtbf.CFW(es-es,VS.90).gif RButton Botón secundario del mouse.
xy8ebtbf.CFW(es-es,VS.90).gif Cancel Tecla CANCELAR.
xy8ebtbf.CFW(es-es,VS.90).gif MButton Botón central del mouse (mouse de tres botones).
xy8ebtbf.CFW(es-es,VS.90).gif XButton1 Primer botón x del mouse (mouse de cinco botones).
xy8ebtbf.CFW(es-es,VS.90).gif XButton2 Segundo botón x del mouse (mouse de cinco botones).
xy8ebtbf.CFW(es-es,VS.90).gif Back Tecla RETROCESO.
xy8ebtbf.CFW(es-es,VS.90).gif Tab Tecla TAB.
xy8ebtbf.CFW(es-es,VS.90).gif LineFeed Tecla AVANCE DE LÍNEA.
xy8ebtbf.CFW(es-es,VS.90).gif Clear Tecla BORRAR.
xy8ebtbf.CFW(es-es,VS.90).gif Return Tecla RETORNO.
xy8ebtbf.CFW(es-es,VS.90).gif Enter Tecla ENTRAR.
xy8ebtbf.CFW(es-es,VS.90).gif ShiftKey Tecla MAYÚS.
xy8ebtbf.CFW(es-es,VS.90).gif ControlKey Tecla CTRL.
xy8ebtbf.CFW(es-es,VS.90).gif Menu Tecla ALT.
xy8ebtbf.CFW(es-es,VS.90).gif Pause Tecla PAUSA.
xy8ebtbf.CFW(es-es,VS.90).gif Capital Tecla BLOQ MAYÚS.
xy8ebtbf.CFW(es-es,VS.90).gif CapsLock Tecla BLOQ MAYÚS.
KanaMode Tecla de modo Kana de Editores de métodos de entrada (IME).
HanguelMode Tecla de modo Hanguel de Editores de métodos de entrada (IME) (se mantiene por compatibilidad; use HangulMode).
HangulMode Tecla de modo Hangul de Editores de métodos de entrada (IME).
JunjaMode Tecla de modo Junja de Editores de métodos de entrada (IME).
FinalMode Tecla de modo final de Editores de métodos de entrada (IME).
HanjaMode Tecla de modo Hanja de Editores de métodos de entrada (IME).
KanjiMode Tecla de modo Kanji de Editores de métodos de entrada (IME).
xy8ebtbf.CFW(es-es,VS.90).gif Escape Tecla ESC.
IMEConvert Tecla convertir de Editores de métodos de entrada (IME).
IMENonconvert Tecla no convertir de Editores de métodos de entrada (IME).
IMEAccept Tecla aceptar de Editores de métodos de entrada (IME), reemplaza a IMEAceept.
IMEAceept Tecla aceptar de Editores de métodos de entrada (IME). Obsoleto, utilice IMEAccept en su lugar.
IMEModeChange Tecla cambio de modo de Editores de métodos de entrada (IME).
xy8ebtbf.CFW(es-es,VS.90).gif Space Tecla BARRA ESPACIADORA.
xy8ebtbf.CFW(es-es,VS.90).gif Prior Tecla RE PÁG.
xy8ebtbf.CFW(es-es,VS.90).gif PageUp Tecla RE PÁG.
xy8ebtbf.CFW(es-es,VS.90).gif Next Tecla AV PÁG.
xy8ebtbf.CFW(es-es,VS.90).gif PageDown Tecla AV PÁG.
xy8ebtbf.CFW(es-es,VS.90).gif End Tecla FIN.
xy8ebtbf.CFW(es-es,VS.90).gif Home Tecla INICIO.
xy8ebtbf.CFW(es-es,VS.90).gif Left Tecla FLECHA IZQUIERDA.
xy8ebtbf.CFW(es-es,VS.90).gif Up Tecla FLECHA ARRIBA.
xy8ebtbf.CFW(es-es,VS.90).gif Right Tecla FLECHA DERECHA.
xy8ebtbf.CFW(es-es,VS.90).gif Down Tecla FLECHA ABAJO.
xy8ebtbf.CFW(es-es,VS.90).gif Select Tecla SELECCIONAR.
xy8ebtbf.CFW(es-es,VS.90).gif Print Tecla IMPRIMIR.
xy8ebtbf.CFW(es-es,VS.90).gif Execute Tecla EJECUTAR.
xy8ebtbf.CFW(es-es,VS.90).gif Snapshot Tecla IMPR PANT.
xy8ebtbf.CFW(es-es,VS.90).gif PrintScreen Tecla IMPR PANT.
xy8ebtbf.CFW(es-es,VS.90).gif Insert Tecla INSERT.
xy8ebtbf.CFW(es-es,VS.90).gif Delete Tecla SUPR.
xy8ebtbf.CFW(es-es,VS.90).gif Help Tecla AYUDA.
xy8ebtbf.CFW(es-es,VS.90).gif D0 Tecla 0.
xy8ebtbf.CFW(es-es,VS.90).gif D1 Tecla 1.
xy8ebtbf.CFW(es-es,VS.90).gif D2 Tecla 2.
xy8ebtbf.CFW(es-es,VS.90).gif D3 Tecla 3.
xy8ebtbf.CFW(es-es,VS.90).gif D4 Tecla 4.
xy8ebtbf.CFW(es-es,VS.90).gif D5 Tecla 5.
xy8ebtbf.CFW(es-es,VS.90).gif D6 Tecla 6.
xy8ebtbf.CFW(es-es,VS.90).gif D7 Tecla 7.
xy8ebtbf.CFW(es-es,VS.90).gif D8 Tecla 8.
xy8ebtbf.CFW(es-es,VS.90).gif D9 Tecla 9.
xy8ebtbf.CFW(es-es,VS.90).gif A Tecla A.
xy8ebtbf.CFW(es-es,VS.90).gif B Tecla B.
xy8ebtbf.CFW(es-es,VS.90).gif C Tecla C.
xy8ebtbf.CFW(es-es,VS.90).gif D Tecla D.
xy8ebtbf.CFW(es-es,VS.90).gif E Tecla E.
xy8ebtbf.CFW(es-es,VS.90).gif F Tecla F.
xy8ebtbf.CFW(es-es,VS.90).gif G Tecla G.
xy8ebtbf.CFW(es-es,VS.90).gif H Tecla H.
xy8ebtbf.CFW(es-es,VS.90).gif I Tecla I.
xy8ebtbf.CFW(es-es,VS.90).gif J Tecla J.
xy8ebtbf.CFW(es-es,VS.90).gif K Tecla K.
xy8ebtbf.CFW(es-es,VS.90).gif L Tecla L.
xy8ebtbf.CFW(es-es,VS.90).gif M Tecla M.
xy8ebtbf.CFW(es-es,VS.90).gif N Tecla N.
xy8ebtbf.CFW(es-es,VS.90).gif O Tecla O.
xy8ebtbf.CFW(es-es,VS.90).gif P Tecla P.
xy8ebtbf.CFW(es-es,VS.90).gif Q Tecla Q.
xy8ebtbf.CFW(es-es,VS.90).gif R Tecla R.
xy8ebtbf.CFW(es-es,VS.90).gif S Tecla S.
xy8ebtbf.CFW(es-es,VS.90).gif T Tecla T.
xy8ebtbf.CFW(es-es,VS.90).gif U Tecla U.
xy8ebtbf.CFW(es-es,VS.90).gif V Tecla V.
xy8ebtbf.CFW(es-es,VS.90).gif W Tecla W.
xy8ebtbf.CFW(es-es,VS.90).gif X Tecla X.
xy8ebtbf.CFW(es-es,VS.90).gif Y Tecla Y.
xy8ebtbf.CFW(es-es,VS.90).gif Z Tecla Z.
xy8ebtbf.CFW(es-es,VS.90).gif LWin Tecla izquierda con el logotipo de Windows (Microsoft Natural Keyboard).
xy8ebtbf.CFW(es-es,VS.90).gif RWin Tecla derecha con el logotipo de Windows (Microsoft Natural Keyboard).
xy8ebtbf.CFW(es-es,VS.90).gif Apps Tecla aplicación (Microsoft Natural Keyboard).
Sleep La tecla de espera del equipo.
xy8ebtbf.CFW(es-es,VS.90).gif NumPad0 Tecla 0 del teclado numérico.
xy8ebtbf.CFW(es-es,VS.90).gif NumPad1 Tecla 1 del teclado numérico.
xy8ebtbf.CFW(es-es,VS.90).gif NumPad2 Tecla 2 del teclado numérico.
xy8ebtbf.CFW(es-es,VS.90).gif NumPad3 Tecla 3 del teclado numérico.
xy8ebtbf.CFW(es-es,VS.90).gif NumPad4 Tecla 4 del teclado numérico.
xy8ebtbf.CFW(es-es,VS.90).gif NumPad5 Tecla 5 del teclado numérico.
xy8ebtbf.CFW(es-es,VS.90).gif NumPad6 Tecla 6 del teclado numérico.
xy8ebtbf.CFW(es-es,VS.90).gif NumPad7 Tecla 7 del teclado numérico.
xy8ebtbf.CFW(es-es,VS.90).gif NumPad8 Tecla 8 del teclado numérico.
xy8ebtbf.CFW(es-es,VS.90).gif NumPad9 Tecla 9 del teclado numérico.
xy8ebtbf.CFW(es-es,VS.90).gif Multiply Tecla multiplicación.
xy8ebtbf.CFW(es-es,VS.90).gif Add Tecla agregar.
xy8ebtbf.CFW(es-es,VS.90).gif Separator Tecla separador.
xy8ebtbf.CFW(es-es,VS.90).gif Subtract Tecla resta.
xy8ebtbf.CFW(es-es,VS.90).gif Decimal Tecla decimal.
xy8ebtbf.CFW(es-es,VS.90).gif Divide Tecla división.
xy8ebtbf.CFW(es-es,VS.90).gif F1 Tecla F1.
xy8ebtbf.CFW(es-es,VS.90).gif F2 Tecla F2.
xy8ebtbf.CFW(es-es,VS.90).gif F3 Tecla F3.
xy8ebtbf.CFW(es-es,VS.90).gif F4 Tecla F4.
xy8ebtbf.CFW(es-es,VS.90).gif F5 Tecla F5.
xy8ebtbf.CFW(es-es,VS.90).gif F6 Tecla F6.
xy8ebtbf.CFW(es-es,VS.90).gif F7 Tecla F7.
xy8ebtbf.CFW(es-es,VS.90).gif F8 Tecla F8.
xy8ebtbf.CFW(es-es,VS.90).gif F9 Tecla F9.
xy8ebtbf.CFW(es-es,VS.90).gif F10 Tecla F10.
xy8ebtbf.CFW(es-es,VS.90).gif F11 Tecla F11.
xy8ebtbf.CFW(es-es,VS.90).gif F12 Tecla F12.
xy8ebtbf.CFW(es-es,VS.90).gif F13 Tecla F13.
xy8ebtbf.CFW(es-es,VS.90).gif F14 Tecla F14.
xy8ebtbf.CFW(es-es,VS.90).gif F15 Tecla F15.
xy8ebtbf.CFW(es-es,VS.90).gif F16 Tecla F16.
xy8ebtbf.CFW(es-es,VS.90).gif F17 Tecla F17.
xy8ebtbf.CFW(es-es,VS.90).gif F18 Tecla F18.
xy8ebtbf.CFW(es-es,VS.90).gif F19 Tecla F19.
xy8ebtbf.CFW(es-es,VS.90).gif F20 Tecla F20.
xy8ebtbf.CFW(es-es,VS.90).gif F21 Tecla F21.
xy8ebtbf.CFW(es-es,VS.90).gif F22 Tecla F22.
xy8ebtbf.CFW(es-es,VS.90).gif F23 Tecla F23.
xy8ebtbf.CFW(es-es,VS.90).gif F24 Tecla F24.
xy8ebtbf.CFW(es-es,VS.90).gif NumLock Tecla BLOQ NUM.
xy8ebtbf.CFW(es-es,VS.90).gif Scroll Tecla BLOQ DESPL.
xy8ebtbf.CFW(es-es,VS.90).gif LShiftKey Tecla MAYÚS izquierda.
xy8ebtbf.CFW(es-es,VS.90).gif RShiftKey Tecla MAYÚS derecha.
xy8ebtbf.CFW(es-es,VS.90).gif LControlKey Tecla CTRL izquierda.
xy8ebtbf.CFW(es-es,VS.90).gif RControlKey Tecla CTRL derecha.
xy8ebtbf.CFW(es-es,VS.90).gif LMenu Tecla ALT izquierda.
xy8ebtbf.CFW(es-es,VS.90).gif RMenu Tecla ALT derecha.
BrowserBack Tecla atrás del explorador (Windows 2000 o posterior).
BrowserForward Tecla adelante del explorador (Windows 2000 o posterior).
BrowserRefresh Tecla actualizar del explorador (Windows 2000 o posterior).
BrowserStop Tecla detener del explorador (Windows 2000 o posterior).
BrowserSearch Tecla búsqueda del explorador (Windows 2000 o posterior).
BrowserFavorites Tecla favoritos del explorador (Windows 2000 o posterior).
BrowserHome Tecla inicio del explorador (Windows 2000 o posterior).
VolumeMute Tecla silenciar el volumen (Windows 2000 o posterior).
VolumeDown Tecla bajar el volumen (Windows 2000 o posterior).
VolumeUp Tecla subir el volumen (Windows 2000 o posterior).
MediaNextTrack Tecla siguiente pista de multimedia (Windows 2000 o posterior).
MediaPreviousTrack Tecla pista anterior de multimedia (Windows 2000 o posterior).
MediaStop Tecla Detener reproducción de multimedia (Windows 2000 o posterior).
MediaPlayPause Tecla pausa de reproducción de multimedia (Windows 2000 o posterior).
LaunchMail Tecla iniciar correo (Windows 2000 o posterior).
SelectMedia Tecla seleccionar reproducción de multimedia (Windows 2000 o posterior).
LaunchApplication1 Tecla iniciar aplicación uno (Windows 2000 o posterior).
LaunchApplication2 Tecla iniciar aplicación dos (Windows 2000 o posterior).
OemSemicolon Tecla de punto y coma OEM en un teclado US estándar (Windows 2000 o posterior).
Oem1 Tecla 1 OEM.
Oemplus Tecla de signo más OEM en un teclado de cualquier país o región (Windows 2000 o posterior).
Oemcomma Tecla de coma OEM en un teclado de cualquier país o región (Windows 2000 o posterior).
OemMinus Tecla menos OEM en un teclado de cualquier país o región (Windows 2000 o posterior).
OemPeriod Tecla de punto OEM en un teclado de cualquier país o región (Windows 2000 o posterior).
OemQuestion Tecla de signo de interrogación OEM en un teclado US estándar (Windows 2000 o posterior).
Oem2 Tecla 2 OEM.
Oemtilde Tecla de tilde OEM en un teclado US estándar (Windows 2000 o posterior).
Oem3 Tecla 3 OEM.
OemOpenBrackets Tecla de corchete de apertura OEM en un teclado US estándar (Windows 2000 o posterior).
Oem4 Tecla 4 OEM.
OemPipe Tecla de barra vertical OEM en un teclado US estándar (Windows 2000 o posterior).
Oem5 Tecla 5 OEM.
OemCloseBrackets Tecla de corchete de cierre OEM en un teclado US estándar (Windows 2000 o posterior).
Oem6 Tecla 6 OEM.
OemQuotes Tecla de comillas simples y dobles OEM en un teclado US estándar (Windows 2000 o posterior).
Oem7 Tecla 7 OEM.
Oem8 Tecla 8 OEM.
OemBackslash Tecla de corchete angular o barra diagonal inversa OEM en el teclado RT de 102 teclas (Windows 2000 o posterior).
Oem102 Tecla 102 OEM.
xy8ebtbf.CFW(es-es,VS.90).gif ProcessKey Tecla PROCESS KEY.
Packet Se utiliza para pasar caracteres Unicode como si fueran pulsaciones de tecla. El valor de la clave de paquete es la palabra baja de un valor de tecla virtual de 32 bits utilizado para métodos de entrada sin teclado.
xy8ebtbf.CFW(es-es,VS.90).gif Attn Tecla ATTN.
xy8ebtbf.CFW(es-es,VS.90).gif Crsel Tecla CRSEL.
xy8ebtbf.CFW(es-es,VS.90).gif Exsel Tecla EXSEL.
xy8ebtbf.CFW(es-es,VS.90).gif EraseEof Tecla ERASE EOF.
xy8ebtbf.CFW(es-es,VS.90).gif Play Tecla REPRODUCIR.
xy8ebtbf.CFW(es-es,VS.90).gif Zoom Tecla ZOOM.
xy8ebtbf.CFW(es-es,VS.90).gif NoName Constante reservada para un uso futuro.
xy8ebtbf.CFW(es-es,VS.90).gif Pa1 Tecla PA1.
xy8ebtbf.CFW(es-es,VS.90).gif OemClear Tecla BORRAR.
xy8ebtbf.CFW(es-es,VS.90).gif Shift Tecla modificadora MAYÚS.
xy8ebtbf.CFW(es-es,VS.90).gif Control Tecla modificadora CTRL.
xy8ebtbf.CFW(es-es,VS.90).gif Alt Tecla modificadora ALT.

La clase Keys contiene las constantes para procesar las acciones del teclado. Los miembros de la enumeración Keys constan de un código de tecla y un conjunto de modificadores combinados en un valor entero único. En la interfaz de programación de la aplicación Win32 (API) un valor de tecla tiene dos mitades: los bits de orden superior contienen el código de tecla (que es igual que un código de tecla virtual de Windows) y los bits de orden inferior representan los modificadores de la tecla, como las teclas MAYÚS, CONTROL y ALT.

xy8ebtbf.alert_note(es-es,VS.90).gif Nota:

Esta enumeración no proporciona ninguna manera de probar si las teclas BLOQ MAYÚS o BLOQ NUM están activadas actualmente. Puede utilizar una de las técnicas siguientes para determinar si se activan estas claves:

  • Llame al método IsKeyLocked de la clase Control.

  • Para un control más riguroso, utilice las funciones de la API Win32 GetKeyState, GetAsyncKeyState o GetKeyboardState definidas para ello en user32.dll. Para obtener más información sobre cómo llamar a las funciones nativas, vea Consumir funciones DLL no administradas.

La tabla siguiente muestra los valores de código de tecla representados por dos valores enumerados, que representan las teclas generales del fabricante de equipos originales (OEM) y las asociaciones más específicas del teclado americano.

Valor hexadecimal

Teclado americano

OEM General

BA

OemSemicolon

Oem1

BF

OemQuestion

Oem2

C0

Oemtilde

Oem3

DB

OemOpenBrackets

Oem4

DC

OemPipe

Oem5

DD

OemCloseBrackets

Oem6

DE

OemQuotes

Oem7

E2

OemBackslash

Oem102

xy8ebtbf.alert_caution(es-es,VS.90).gif Precaución:

Para .NET Framework 2.0, se agregó un miembro IMEAccept que reemplaza la entrada anterior, IMEAceept, que se había deletreado incorrectamente. La versión anterior se ha conservado por compatibilidad con versiones anteriores, pero puede eliminarse en versiones futuras de .NET Framework

En el ejemplo de código siguiente se utiliza el evento KeyDown para determinar el tipo de carácter escrito en el control.

// Boolean flag used to determine when a character other than a number is entered.
private bool nonNumberEntered = false;

// Handle the KeyDown event to determine the type of character entered into the control.
private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
    // Initialize the flag to false.
    nonNumberEntered = false;

    // Determine whether the keystroke is a number from the top of the keyboard.
    if (e.KeyCode < Keys.D0 || e.KeyCode > Keys.D9)
    {
        // Determine whether the keystroke is a number from the keypad.
        if (e.KeyCode < Keys.NumPad0 || e.KeyCode > Keys.NumPad9)
        {
            // Determine whether the keystroke is a backspace.
            if(e.KeyCode != Keys.Back)
            {
                // A non-numerical keystroke was pressed.
                // Set the flag to true and evaluate in KeyPress event.
                nonNumberEntered = true;
            }
        }
    }
}

// This event occurs after the KeyDown event and can be used to prevent
// characters from entering the control.
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
    // Check for the flag being set in the KeyDown event.
    if (nonNumberEntered == true)
    {
        // Stop the character from being entered into the control since it is non-numerical.
        e.Handled = true;
    }
}



// Boolean flag used to determine when a character other than a number 
// is entered.
private boolean nonNumberEntered = false;

// Handle the KeyDown event to determine the type of character entered 
// into the control.
private void textBox1_KeyDown(Object sender, 
    System.Windows.Forms.KeyEventArgs e)
{
    // Initialize the flag to false.
    nonNumberEntered = false;

    // Determine whether the keystroke is a number from the top of the 
    // keyboard.
    if ((e.get_KeyCode().CompareTo(Keys.D0)) < 0 
        || (e.get_KeyCode().CompareTo(Keys.D9) > 0)) {

        // Determine whether the keystroke is a number from the keypad.
        if ((e.get_KeyCode().CompareTo(Keys.NumPad0) < 0 
            || (e.get_KeyCode().CompareTo(Keys.NumPad9)) > 0)) {

            // Determine whether the keystroke is a backspace.
            if (!(e.get_KeyCode().Equals(Keys.Back))) {
                    // A non-numerical keystroke was pressed.
                    // Set the flag to true and evaluate in KeyPress event.
                    nonNumberEntered = true;
            }
        }
    }
} //textBox1_KeyDown

// This event occurs after the KeyDown event and can be used to prevent
// characters from entering the control.
private void textBox1_KeyPress(Object sender, System.Windows.Forms.
    KeyPressEventArgs e)
{
    // Check for the flag being set in the KeyDown event.
    if (nonNumberEntered == true) {
        // Stop the character from being entered into the control since 
        // it is non-numerical.
        e.set_Handled(true);
    }
} //textBox1_KeyPress


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile para Smartphone, Windows Mobile para Pocket PC

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Compatible con: 3.5, 2.0, 1.0
¿Le ha resultado útil?
(Caracteres restantes: 1500)
Contenido de la comunidad Agregar