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 ConsoleModifiers

 

Data di pubblicazione: ottobre 2016

Rappresenta i tasti di modifica MAIUSC, ALT e CTRL sulla tastiera.

Questa enumerazione ha un attributo FlagsAttribute che consente una combinazione bit per bit dei relativi valori dei membri.

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

[SerializableAttribute]
[FlagsAttribute]
public enum ConsoleModifiers

Nome membroDescrizione
Alt

Il tasto di modifica ALT sinistro o destro.

Control

Il tasto di modifica CTRL sinistro o destro.

Shift

Il tasto di modifica SHIFT sinistro o destro.

Non viene fatta distinzione tra i tasti SHIFT, ALT e CTRL di sinistra o di destra.

Il ConsoleModifiers enumerazione viene utilizzata in combinazione con il ConsoleKeyInfo tipo.

Il seguente esempio di codice legge la pressione di un tasto e determina se uno o più tasti di modifica sono stati premuti.

using System;

class Example 
{
   public static void Main() 
   {
      ConsoleKeyInfo cki;
      // Prevent example from ending if CTL+C is pressed.
      Console.TreatControlCAsInput = true;

      Console.WriteLine("Press any combination of CTL, ALT, and SHIFT, and a console key.");
      Console.WriteLine("Press the Escape (Esc) key to quit: \n");
      do 
      {
         cki = Console.ReadKey();
         Console.Write(" --- You pressed ");
         if((cki.Modifiers & ConsoleModifiers.Alt) != 0) Console.Write("ALT+");
         if((cki.Modifiers & ConsoleModifiers.Shift) != 0) Console.Write("SHIFT+");
         if((cki.Modifiers & ConsoleModifiers.Control) != 0) Console.Write("CTL+");
         Console.WriteLine(cki.Key.ToString());
       } while (cki.Key != ConsoleKey.Escape);
    }
}
// This example displays output similar to the following:
//       Press any combination of CTL, ALT, and SHIFT, and a console key.
//       Press the Escape (Esc) key to quit:
//       
//       a --- You pressed A 
//       k --- You pressed ALT+K 
//       ► --- You pressed CTL+P 
//         --- You pressed RightArrow 
//       R --- You pressed SHIFT+R 
//                --- You pressed CTL+I 
//       j --- You pressed ALT+J 
//       O --- You pressed SHIFT+O 
//       § --- You pressed CTL+U 

.NET Framework
Disponibile da 2.0
Torna all'inizio
Mostra: