Usar cores personalizadas do console
Para usar cores diferentes das fornecidas viaConsoleColor
Eu implementei o código que você pode encontrar emp / invocar aqui. Esta solução funciona bem, eu posso usar todas as cores / códigos de cores que desejar visualizar. MasCONSOLE_SCREEN_BUFFER_INFO_EX
contém apenas algumas cores diferentes. Se eu mudei por exemploConsoleColor.White
paraColor.LimeGreen
e escreva texto com essa cor, ele será recolorido, se eu mudarConsoleColor.White
depois para outra cor. Por exemplo:
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine("White text"); //text is white
Console.ReadKey(true);
ConsoleExtender.SetScreenColors(Color.Goldenrod, Color.Black);
Console.WriteLine("Goldenrod text"); //both lines are goldenrod
Console.ReadKey(true);
ConsoleExtender.SetScreenColors(Color.LimeGreen, Color.Black);
Console.WriteLine("LimeGreen text"); //all three lines are limegreen
Console.ReadKey(true);
É possível alterar as cores no tempo de execução, sem alterar o texto, que já está visível?