Mudar cor do console

02/01/2014

Olá, gente.
Estou desenvolvendo um pequeno projeto em Console e gostaria de customizar um pouco a interface. Eu já vi algumas aplicações console com textos em cores diferentes, aí eu gostaria de fazer do mesmo jeito. Dá pra mudar a cor do texto no console com C#?
Grata.

Rachel Andrade

Respostas

02/01/2014

Chiodini

Ola Rachel.

voce pode usar
Console.ForegroundColor = ConsoleColor.Blue;

Att,
Leandro
Responder Citar

02/01/2014

Rachel Andrade

Poxa, tão simples. E eu aqui tomando o tempo dos outros, que bobeira, hein?
Muito obrigada mesmo, Leandro.
No caso, sempre que eu for escrever um texto numa cor diferente, devo fazer mais ou menos isso:
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine("Teste com a cor Cyan");
Console.ForegroundColor = ConsoleColor.White;

Ou seja, escrevo da cor que eu quero e depois volto para o padrão, né?
Responder Citar

02/01/2014

Chiodini

Isso mesmo.,
neste caso de um cosole simples.
é isso mesmo que voce pode fazer.

att
Leandro
:D
Responder Citar

02/01/2014

Rachel Andrade

Ah, obrigada então.
Eu só acho que vai ficar um pouco extenso demais, sempre que for escrever um texto de cor diferente, ter de escrever 3 linhas de código ao invés de uma. Mas agora já sei como faz, só vou repensar se vale a pena.
Obrigada mesmo, Leandro.
Responder Citar

02/01/2014

Chiodini

RAchel,
Voce pode criar um metodo para isso,
do tipo AlteraCor
e sempre chamar esse metodos,
assim voce reduz para chamada de uma linha soh..

att
Leandro
Responder Citar

02/01/2014

Rachel Andrade

Ótima ideia, Leandro. Fiz assim:
private void EscreverTextoColorido(string texto, ConoleColor cor)
{
   Console.ForegroundColor =cor;
   Console.Write(text);
   Console.ForegroundColor = ConsoleColor.White;
}
Responder Citar

02/01/2014

Chiodini

é isso ai..

Muito bom
:D

Responder Citar

02/01/2014

Rachel Andrade

Obrigadinha de novo =)
Alguém pode encerrar o tópico, por favor?
Responder Citar