ConsoleCancelEventArgs Clase
TOC
Collapse the table of content
Expand the table of content
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

ConsoleCancelEventArgs (Clase)

 

Proporciona datos para el evento Console.CancelKeyPress.Esta clase no puede heredarse.

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

System.Object
  System.EventArgs
    System.ConsoleCancelEventArgs

[SerializableAttribute]
public sealed class ConsoleCancelEventArgs : EventArgs

NombreDescripción
System_CAPS_pubpropertyCancel

Obtiene o establece un valor que indica si el proceso actual finaliza al presionar simultáneamente la tecla modificadora Control y la tecla C de la consola (CTRL+C) o las teclas Ctrl+Inter termina el proceso actual.El valor predeterminado es false, que finaliza el proceso actual.

System_CAPS_pubpropertySpecialKey

Obtiene la combinación de teclas modificadoras y de consola que interrumpieron el proceso actual.

NombreDescripción
System_CAPS_pubmethodEquals(Object)

Determina si el objeto especificado es igual al objeto actual.(Heredado de Object.)

System_CAPS_pubmethodGetHashCode()

Sirve como una función hash para un tipo en particular. (Heredado de Object.)

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual. (Heredado de Object.)

System_CAPS_pubmethodToString()

Retorna una cadena que representa al objeto actual. (Heredado de Object.)

Un usuario puede interrumpir un proceso de aplicación de consola presionando simultáneamente la tecla modificadora Control y la consola C (Ctrl+C), o la tecla modificadora y la consola Interrupt (Ctrl+Break) Control ..NET Framework. por consiguiente proporciona un objeto ConsoleCancelEventArgs al controlador de eventos del evento Console.CancelKeyPress especifica si el proceso debe cancelarse.

Si la propiedad Cancel está establecida en true en el controlador de eventos, se reanuda el proceso; si no, se finaliza el proceso.De forma predeterminada, el valor de la propiedad ConsoleCancelEventArgs es false, y el proceso finalizará.

El ejemplo siguiente muestra cómo utilizar la clase ConsoleCancelEventArgs para controlar un evento.

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

Los miembros estáticos públicos (Shared en Visual Basic) de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Volver al principio
Mostrar:
© 2016 Microsoft