Console.BackgroundColor

(Propiedad)
Lenguaje: C#   (Versión: estándar)

Cambia el color de fondo del texto

Biblioteca: system

Declaración: public static ConsoleColor ForegroundColor { get; set; }

Parámetros: Ninguno

Valor devuelto: (nada)

Detalles:
Cambia el color de fondo del texto en la consola (pantalla en modo texto).

Sólo los textos que se escriban a partir de entonces se verán con ese color de fondo. Para que toda la pantalla tenga un cierto color de fondo, se deberá escoger primero el color de fondo (con Console.BackgroundColor) y luego borrar la pantalla (con Console.Clear).

Los colores utilizables, que deben ser precedidos por "ConsoleColor.", son:
Black - Color negro.
Blue - Color azul.
Cyan - Color aguamarina (verde azulado claro).
DarkBlue - Color azul marino.
DarkCyan - Color verde azulado (verde azulado oscuro).
DarkGray - Color gris oscuro.
DarkGreen - Color verde oscuro.
DarkMagenta - Color fucsia oscuro (púrpura).
DarkRed - Color rojo oscuro.
DarkYellow - Color amarillo oscuro (ocre).
Gray - Color gris.
Green - Color verde.
Magenta - Color fucsia (rojo purpúreo).
Red - Color rojo.
White - Color blanco.
Yellow - Color amarillo.

Ejemplo:
// Ejemplo_12_02a.cs
// Más posibilidades de "System.Console"
// Parte de la Introducción a C#, por Nacho Cabanes
 
using System;
 
public class Ejemplo_12_02a
{
    public static void Main()
    {
        int posX, posY;
 
        Console.Title = "Ejemplo de consola";
        Console.BackgroundColor = ConsoleColor.Green;
        Console.ForegroundColor = ConsoleColor.Black;
        Console.Clear();
 
        posY = 10;  // En la fila 10
        Random r = new Random(DateTime.Now.Millisecond);
        posX = r.Next(20, 40); // Columna al azar entre 20 y 40
        Console.SetCursorPosition(posX, posY);
        Console.WriteLine("Bienvenido");
 
        Console.ForegroundColor = ConsoleColor.Blue;
        Console.SetCursorPosition(10, 15);
        Console.Write("Pulsa 1 o 2: ");
        ConsoleKeyInfo tecla;
        do 
        {
            tecla = Console.ReadKey(false);
        } 
        while ((tecla.KeyChar != '1') && (tecla.KeyChar != '2'));
 
        int maxY = Console.WindowHeight;
        int maxX = Console.WindowWidth;
        Console.SetCursorPosition(maxX-50, maxY-1);
        Console.ForegroundColor = ConsoleColor.Red;
        Console.Write("Pulsa una tecla para terminar... ");    
        Console.ReadKey(true);
    }  
}

Órdenes relacionadas:   Console.WriteLine   Console.ForegroundColor   Console.Clear   Console  

Más detalles en la Referencia oficial


  Volver al índice de la referencia o al apartado de C#