Mudar cor do console

.NET

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

Rachel Andrade

Curtidas 0

Respostas

Leandro Chiodini

Leandro Chiodini

02/01/2014

Ola Rachel.

voce pode usar
Console.ForegroundColor = ConsoleColor.Blue;

Att,
Leandro
GOSTEI 0
Rachel Andrade

Rachel Andrade

02/01/2014

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é?
GOSTEI 0
Leandro Chiodini

Leandro Chiodini

02/01/2014

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

att
Leandro
:D
GOSTEI 0
Rachel Andrade

Rachel Andrade

02/01/2014

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.
GOSTEI 0
Leandro Chiodini

Leandro Chiodini

02/01/2014

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
GOSTEI 0
Rachel Andrade

Rachel Andrade

02/01/2014

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

Leandro Chiodini

02/01/2014

é isso ai..

Muito bom
:D

GOSTEI 0
Rachel Andrade

Rachel Andrade

02/01/2014

Obrigadinha de novo =)
Alguém pode encerrar o tópico, por favor?
GOSTEI 0
POSTAR