【问题标题】:Why am I getting this error when I try to put a custom color?当我尝试放置自定义颜色时,为什么会出现此错误?
【发布时间】:2020-05-27 15:41:17
【问题描述】:

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

代码:

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

当我使用时

Console.ForegroundColor = ConsoleColor.c; 

我收到一个错误

“c”不是有效的颜色

【问题讨论】:

  • 嗨,伙计,ConsoleColor 将允许您选择预定义的颜色。对于使用自定义颜色,您只需分配新创建的颜色。 Console.ForegroundColor = c;

标签: c# colors


【解决方案1】:

控制台只能接受来自ConsoleColor 枚举的颜色。很遗憾,您无法指定自定义颜色。

你必须使用这样的代码:

Console.ForegroundColor = ConsoleColor.DarkBlue;

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

【讨论】:

  • 这样写会报错(谷歌翻译)
  • 严重代码描述项目文件行状态已删除错误 CS0029 隐式无法将类型“System.Drawing.Color”转换为“System.ConsoleColor”
  • 出现错误意味着一切。它具体告诉您代码未编译的原因。请参阅我修改后的答案。谢谢。
【解决方案2】:

可悲的是,ConsoleColor 枚举和 Drawing.Color 类是两个不同的东西。第二个仅供 WinForms 使用。控制台只有预设颜色。有关颜色控制台使用的更多信息,请访问here。关于ConsoleColor 枚举,请查看this documentation。对于Drawing.Color,请查看this documentation

【讨论】:

    猜你喜欢
    • 2020-10-18
    • 1970-01-01
    • 2021-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-14
    • 1970-01-01
    相关资源
    最近更新 更多