为什么在尝试自定义颜色时出现此错误?

时间:2020-05-27 15:41:17

标签: c# colors

当我尝试自定义颜色时出现错误

代码:

Color c = Color.FromArgb (127, 255, 212);

当我使用

Console.ForegroundColor = ConsoleColor.c; 

我收到错误

“ c”不是有效的颜色

2 个答案:

答案 0 :(得分:2)

控制台只能接受ConsoleColor枚举中的颜色。不幸的是,您无法分配自定义颜色。

您必须使用如下代码:

Console.ForegroundColor = ConsoleColor.DarkBlue;

有关颜色的完整列表,请参见此处: https://docs.microsoft.com/en-us/dotnet/api/system.consolecolor

答案 1 :(得分:1)

可悲的是,ConsoleColor枚举和Drawing.Color类是两回事。第二个仅用于WinForms。控制台仅具有预设颜色。可以在enter image description here中找到有关颜色控制台使用的更多信息。关于ConsoleColor枚举,请看一下here。对于Drawing.Color,请看this documentation