Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

Console.TreatControlCAsInput (Propiedad)

Obtiene o establece un valor que indica si la combinación de la tecla modificadora Control y de la tecla de consola C (Ctrl+C) se trata como una entrada ordinaria o como una interrupción controlada por el sistema operativo.

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

public static bool TreatControlCAsInput { get; set; }

Valor de propiedad

Tipo: System.Boolean
true si Ctrl+C se trata como una entrada ordinaria; de lo contrario, false.

ExcepciónCondición
IOException

No se puede obtener o establecer el modo de entrada del búfer de entrada de la consola.

Si el valor de la propiedad de TreatControlCAsInput es false y se presione Ctrl+C, las teclas presionadas no se almacenan en el búfer de entrada y el sistema operativo finaliza el proceso que se está ejecutando actualmente. Este es el valor predeterminado.

Nota de precauciónPrecaución

Esta propiedad se debe utilizar con mucha cautela por su considerable efecto cuando se establece en true. La mayoría de los usuarios esperan que Ctrl+C finalice una aplicación de consola. Si deshabilita el efecto de Ctrl+C, el usuario debe recordar utilizar Ctrl+Break para finalizar la aplicación, que es una combinación de teclas menos familiar.

En el siguiente ejemplo se muestra la propiedad TreatControlCAsInput.


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

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft