Usar colores de consola personalizados
Usar colores diferentes a los provistos a través deConsoleColor
Implementé código que puedes encontrar enp / invocar aquí. Esta solución funciona bien, puedo usar cada color / código de color que quiera visualizar. PeroCONSOLE_SCREEN_BUFFER_INFO_EX
solo contiene algunos colores diferentes. Si cambié por ejemploConsoleColor.White
aColor.LimeGreen
y escribir texto con este color, se volverá a colorear, si cambioConsoleColor.White
luego a otro color. Por ejemplo:
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);
¿Es posible cambiar los colores en tiempo de ejecución, sin cambiar el estilo del texto, que ya está visible?