Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Enumeración ConsoleSpecialKey

 

Publicado: octubre de 2016

Especifica combinaciones de modificador y teclas de consola que pueden interrumpir el proceso actual.

Espacio de nombres:   System
Ensamblado:  mscorlib (en mscorlib.dll)

[SerializableAttribute]
public enum ConsoleSpecialKey

Nombre de miembroDescripción
ControlBreak

El ConsoleModifiers.Control tecla modificadora más la tecla de consola INTER.

ControlC

El ConsoleModifiers.Control tecla modificadora más el ConsoleKey.C tecla de consola.

El ConsoleCancelEventArgs.SpecialKey devuelve el ConsoleSpecialKey tipo de enumeración.

Presionar simultáneamente ciertas combinaciones de teclas indica que el sistema operativo para interrumpir el proceso en ejecución. Las dos combinaciones de teclas válidas son ConsoleModifiers.Control Además de salto (CTRL+INTER) y ConsoleModifiers.Control plus ConsoleKey.C (CTRL+C).

El siguiente código de ejemplo muestra la ConsoleSpecialKey valor que se invoca el controlador de eventos asociado.

using System;

class Sample 
{
    public static void Main()
    {
        ConsoleKeyInfo cki;

        Console.Clear();

        // Establish an event handler to process key press events.
        Console.CancelKeyPress += new ConsoleCancelEventHandler(myHandler);
        while (true) {
            Console.Write("Press any key, or 'X' to quit, or ");
            Console.WriteLine("CTRL+C to interrupt the read operation:");

            // Start a console read operation. Do not display the input.
            cki = Console.ReadKey(true);

            // Announce the name of the key that was pressed .
            Console.WriteLine("  Key pressed: {0}\n", cki.Key);

            // Exit if the user pressed the 'X' key.
            if (cki.Key == ConsoleKey.X) break;
        }
    }

    protected static void myHandler(object sender, ConsoleCancelEventArgs args)
    {
        Console.WriteLine("\nThe read operation has been interrupted.");

        Console.WriteLine("  Key pressed: {0}", args.SpecialKey);

        Console.WriteLine("  Cancel property: {0}", args.Cancel);

        // Set the Cancel property to true to prevent the process from terminating.
        Console.WriteLine("Setting the Cancel property to true...");
        args.Cancel = true;

        // Announce the new value of the Cancel property.
        Console.WriteLine("  Cancel property: {0}", args.Cancel);
        Console.WriteLine("The read operation will resume...\n");
    }
}
// The example displays output similar to the follwoing:
//    Press any key, or 'X' to quit, or CTRL+C to interrupt the read operation:
//      Key pressed: J
//    
//    Press any key, or 'X' to quit, or CTRL+C to interrupt the read operation:
//      Key pressed: Enter
//    
//    Press any key, or 'X' to quit, or CTRL+C to interrupt the read operation:
//    
//    The read operation has been interrupted.
//      Key pressed: ControlC
//      Cancel property: False
//    Setting the Cancel property to true...
//      Cancel property: True
//    The read operation will resume...
//    
//      Key pressed: Q
//    
//    Press any key, or 'X' to quit, or CTRL+C to interrupt the read operation:
//      Key pressed: X

.NET Framework
Disponible desde 2.0
Volver al principio
Mostrar: