Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Classe ConsoleCancelEventArgs

 

Data di pubblicazione: ottobre 2016

Fornisce dati per l'evento Console.CancelKeyPress. Questa classe non può essere ereditata.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

System.Object
  System.EventArgs
    System.ConsoleCancelEventArgs

[SerializableAttribute]
public sealed class ConsoleCancelEventArgs : EventArgs

NomeDescrizione
System_CAPS_pubpropertyCancel

Ottiene o imposta un valore che indica se premendo il Control tasto di modifica e C della console (Ctrl + C) o i tasti Ctrl + INTERR termina il processo corrente. Il valore predefinito è false, che termina il processo corrente.

System_CAPS_pubpropertySpecialKey

Ottiene la combinazione di tasti di modifica e console che ha interrotto il processo corrente.

NomeDescrizione
System_CAPS_pubmethodEquals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object.)

System_CAPS_pubmethodGetHashCode()

Funge da funzione hash predefinita.(Ereditato da Object.)

System_CAPS_pubmethodGetType()

Ottiene l'oggetto Type dell'istanza corrente.(Ereditato da Object.)

System_CAPS_pubmethodToString()

Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object.)

Un utente può interrompere un processo di applicazione console premendo contemporaneamente il Control tasto di modifica e C tasto della console (Ctrl + C) o Control tasto di modifica e il tasto della console INTERR (Ctrl + INTERR). .NET Framework fornisce pertanto una ConsoleCancelEventArgs oggetto per il gestore eventi per il Console.CancelKeyPress evento per specificare se il processo deve essere annullato.

Se il Cancel è impostata su true nel gestore eventi, il processo viene ripreso; in caso contrario, il processo viene terminato. Per impostazione predefinita, il valore della ConsoleCancelEventArgs proprietà false, e il processo viene terminato.

Nell'esempio seguente viene illustrato come utilizzare la ConsoleCancelEventArgs classe per gestire 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
Disponibile da 2.0

I membri statici pubblici ( Condiviso in Visual Basic) di questo tipo è thread safe. Non tutti i membri di istanza sono garantiti come thread safe.

Torna all'inizio
Mostra: