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

Enumerazione ConsoleSpecialKey

 

Data di pubblicazione: ottobre 2016

Specifica le combinazioni di tasti di modifica e console che possono interrompere il processo corrente.

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

[SerializableAttribute]
public enum ConsoleSpecialKey

Nome membroDescrizione
ControlBreak

Il ConsoleModifiers.Control tasto di modifica più tasto della console di interruzione.

ControlC

Il ConsoleModifiers.Control tasto di modifica più il ConsoleKey.C tasto della console.

Il ConsoleCancelEventArgs.SpecialKey proprietà restituisce il ConsoleSpecialKey tipo di enumerazione.

La pressione contemporanea di alcune combinazioni di tasti segnala al sistema operativo di interrompere il processo attualmente in esecuzione. Le due combinazioni di chiavi valide sono ConsoleModifiers.Control più INTERR (CTRL + INTERR) e ConsoleModifiers.Control più ConsoleKey.C (CTRL + C).

Nell'esempio di codice riportato di seguito viene visualizza la ConsoleSpecialKey che richiama il gestore dell'evento associato.

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
Torna all'inizio
Mostra: