Cambiare il colore di sfondo della Console in C#



Per cambiare il colore di sfondo della Console in C# bisogna usare la proprietà BackgroundColor della classe Console, mappata nel namespace System.

Si può assegnare a BackgroundColor un qualsiasi valore dell’enumeratore ConsoleColor, presente sempre nel namespace System.

Vediamo un piccolo esempio:


static void Main(string[] args)
{
System.Console.BackgroundColor = ConsoleColor.DarkBlue;

//Per bloccare l’esecuzione fino alla pressione di invio.
System.Console.ReadLine();
}

Fatto questo, però, vedremo che lo sfondo non è cambiato, ma cambia solamente lo sfondo del testo se proviamo a scrivere qualcosa.
Cosa abbiamo sbagliato?
Niente. La proprietà BackgroundColor di Console, infatti, è cambiata nel colore che noi volevamo, solamente che non è stata aggiornata la visualizzazione della Console, che non si preoccupa da sola di andare a controllare se qualcuno ha cambiato il colore di sfondo.

Quindi ci basterà aggiungere il comando Clear() dopo l’assegnazione del colore, per far si che la Console si aggiorni, rendendo visibili le modifiche e quindi il nuovo colore di sfondo:


static void Main(string[] args)
{
System.Console.BackgroundColor = ConsoleColor.DarkBlue;

System.Console.Clear();

//Per bloccare l’esecuzione fino alla pressione di invio.
System.Console.ReadLine();
}

Annunci sponsorizzati:
Condividi su Facebook Condividi su Twitter!
Pinterest