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.BackgroundColor (Propiedad)

Obtiene o establece el color de fondo de la consola.

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

public static ConsoleColor BackgroundColor { get; set; }

Valor de propiedad

Tipo: System.ConsoleColor
Valor que especifica el color de fondo de la consola; es decir, el color que aparece detrás de cada carácter. El valor predeterminado es negro.

ExcepciónCondición
ArgumentException

El color especificado en una operación de establecimiento no es un miembro válido de System.ConsoleColor.

SecurityException

El usuario no tiene permiso para realizar esta acción.

IOException

Error de E/S.

Un cambio en la propiedad de BackgroundColor afecta sólo a la salida que se escriben en las celdas de un solo carácter después de modificar el color de fondo. Para cambiar el color de fondo de la ventana de la consola en, establezca la propiedad de BackgroundColor y llame al método de Clear . Esto se muestra en el ejemplo siguiente.


using System;

public class Example
{
   public static void Main()
   {
      WriteCharacterStrings(1, 26, true);
      Console.MoveBufferArea(0, Console.CursorTop - 10, 30, 1, 
                             Console.CursorLeft, Console.CursorTop + 1);
      Console.CursorTop = Console.CursorTop + 3;
      Console.WriteLine("Press any key..."); 
      Console.ReadKey();

      Console.Clear();
      WriteCharacterStrings(1, 26, false);
   }

   private static void WriteCharacterStrings(int start, int end, 
                                             bool changeColor)
   {                                             
      for (int ctr = start; ctr <= end; ctr++) {
         if (changeColor)
            Console.BackgroundColor = (ConsoleColor) ((ctr - 1) % 16);

         Console.WriteLine(new String(Convert.ToChar(ctr + 64), 30));
      }   
   }
}


Una operación Get para una aplicación basada en Windows en la que no exista una consola devolverá ConsoleColor.Black.

En el ejemplo de código siguiente se muestra la enumeración System.ConsoleColor junto con las propiedades Console.ForegroundColor y Console.BackgroundColor y el método Console.ResetColor. Debe ejecutar el ejemplo en una consola para ver los efectos descritos de los colores.

En el ejemplo se especifican explícitamente dos constantes, Black y White, mientras que todas las demás constantes (Blue, DarkRed, etc.) se especifican indirectamente. En primer lugar se obtienen los nombres de las constantes mediante el método GetNames, que se hereda de la clase Enum. Después, el método Enum.Parse utiliza cada nombre para crear la constante enumerada correspondiente.


using System;

class Example
{
   public static void Main() 
   {
      // Get a string array with the names of ConsoleColor enumeration members.
      String[] colorNames = ConsoleColor.GetNames(typeof(ConsoleColor));

      // Display each foreground color except black on a constant black background.
      Console.WriteLine("All the foreground colors (except Black) on a constant black background:");

      foreach (string colorName in colorNames)
      {
         // Convert the string representing the enum name to the enum value.
         ConsoleColor color = (ConsoleColor) Enum.Parse(typeof(ConsoleColor), colorName);

         if (color == ConsoleColor.Black) continue;

         Console.Write("{0,11}: ", colorName);
         Console.BackgroundColor = ConsoleColor.Black;
         Console.ForegroundColor = color;
         Console.WriteLine("This is foreground color {0}.", colorName);
         // Restore the original foreground and background colors.
         Console.ResetColor();
      }
      Console.WriteLine();

      // Display each background color except white with a constant white foreground.
      Console.WriteLine("All the background colors (except White) with a constant white foreground:");

      foreach (string colorName in colorNames)
      {
         // Convert the string representing the enum name to the enum value.
         ConsoleColor color = (ConsoleColor) Enum.Parse(typeof(ConsoleColor), colorName);

         if (color == ConsoleColor.White) continue;

         Console.Write("{0,11}: ", colorName);
         Console.ForegroundColor = ConsoleColor.White;
         Console.BackgroundColor = (ConsoleColor) Enum.Parse(typeof(ConsoleColor), colorName);
         Console.WriteLine("This is background color {0}.", colorName);
         Console.ResetColor();
      }
   }
}
//The example displays the following output:
// All the foreground colors (except Black) on a constant black background:
//    DarkBlue: This is foreground color DarkBlue.
//   DarkGreen: This is foreground color DarkGreen.
//    DarkCyan: This is foreground color DarkCyan.
//     DarkRed: This is foreground color DarkRed.
// DarkMagenta: This is foreground color DarkMagenta.
//  DarkYellow: This is foreground color DarkYellow.
//        Gray: This is foreground color Gray.
//    DarkGray: This is foreground color DarkGray.
//        Blue: This is foreground color Blue.
//       Green: This is foreground color Green.
//        Cyan: This is foreground color Cyan.
//         Red: This is foreground color Red.
//     Magenta: This is foreground color Magenta.
//      Yellow: This is foreground color Yellow.
//       White: This is foreground color White.
// 
// All the background colors (except White) with a constant white foreground:
//       Black: This is background color Black.
//    DarkBlue: This is background color DarkBlue.
//   DarkGreen: This is background color DarkGreen.
//    DarkCyan: This is background color DarkCyan.
//     DarkRed: This is background color DarkRed.
// DarkMagenta: This is background color DarkMagenta.
//  DarkYellow: This is background color DarkYellow.
//        Gray: This is background color Gray.
//    DarkGray: This is background color DarkGray.
//        Blue: This is background color Blue.
//       Green: This is background color Green.
//        Cyan: This is background color Cyan.
//         Red: This is background color Red.
//     Magenta: This is background color Magenta.
//      Yellow: This is background color Yellow.


.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:
© 2014 Microsoft