Programação em C# – Alterando as cores de fundo e do texto no Console
Alterando as cores de fundo e do texto no Console com C#
É possível personalizar a exibição de mensagens e valores em aplicações do console em C#, alterando as cores de fundo das linhas e do texto exibido. Para tal, podemos usar as propriedades BackgroundColor e ForegroundColor da classe Console.
Alterando a cor do fundo da linha: BackgroundColor
Sintaxe:
Console.BackgroundColor = ConsoleColor.COR;
Onde COR é o nome da cor desejada, em inglês. Ao digitar o comando no Visual Studio, o Intellisense mostrará uma listagem com as cores disponíveis para uso na aplicação.
Vejamos um exemplo de uso.
Exemplo de uso:
Console.BackgroundColor = ConsoleColor.Blue;
Neste exemplo alteramos a cor de fundo das linhas que serão exibidas no console a partir dessa instrução para a cor azul. Todas as linhas a partir de então ficarão nessa cor, até que seja emitido um comando para alterar a cor novamente.
Alterando a cor do texto: ForegroundColor
Sintaxe:
Console.ForegroundColor = ConsoleColor.COR;
Exemplo:
Console.ForegroundColor = ConsoleColor.Yellow;
A partir da execução dessa instrução, todo o texto exibido no console com o uso de Console.WriteLine ou Console.Write será exibido na cor amarela, até que seja emitido um comando para alterar a cor novamente.
Para retornar as cores do console aos valores padrão (que são o fundo preto e texto em branco) use o método ResetColor():
Console.ResetColor();
A partir desse ponto o texto e o fundo voltam às cores normais.
Exemplo – Alterando as cores no console
Console.WriteLine("Texto normal"); Console.BackgroundColor = ConsoleColor.Blue; Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("Cores de Texto e fundo alteradas"); Console.ResetColor(); Console.WriteLine("Texto normal de novo");
Veja a saída gerada pela listagem de comandos apresentada:
o professo Fábio estou aprendendo muitas coisa mais estou um pouco enrolado com declarações de vetores
Qual o problema exatamente com os vetores Erick?
Estou adorando suas aulas. Vc é ótimo! Tanto em didática, dicção, oratória, instruções, ponderações; enfim, apresenta um ótimo conteúdo. Parabéns pela forma de aprendizagem.
Muito obrigado Claudia!
Ah! Mas gostaria de aprender como aumentar a fonte do corpo do texto quando peço para rodar o programa. A letra é muito pequena! Grata
Olá Claudia! Ainda não tive tempo de escrever a respeito, mas nesse link talvez você consiga algumas informações sobre como proceder para ajustar o tamanho da fonte via código:
http://blogs.microsoft.co.il/pavely/2009/07/23/changing-console-fonts/
Não é muito trivial, mas é possível. O texto está em inglês.
Abraço!
muito bom gostei muito não sabia que tinha essa opção vlw
Tem alguma forma de alterar a cor de uma string nomeada? exemplo:
string nome1 = Console.ReadLine();
Console.ForegroundColor = ConsoleColor.Blue(nome1);
ai toda vez que usar nome1 no WriteLine(nome1)… a cor da fonte sairia azul em nome1