从颜色类中获取颜色名称

Pan*_*kaj 2 c#

我有以下颜色

{ Name=ffff8c00, ARGB=(255, 255, 140, 0) }
Run Code Online (Sandbox Code Playgroud)

我可以检查颜色名称吗?无论是红色还是绿色..我想要颜色的名称..

有没有可能找到?

Akh*_*hil 6

您可以从KnownColor 获取名称。尝试如下

        string name = "Unknown";
        foreach (KnownColor kc in Enum.GetValues(typeof(KnownColor)))
        {
            Color known = Color.FromKnownColor(kc);
            if (Color.FromArgb(255,255,140,0).ToArgb() == known.ToArgb())
            {
                label1.Text = known.Name;
                break;
            }
        }
Run Code Online (Sandbox Code Playgroud)

在这里,我只是硬编码您的值并返回名为“label1”的标签中的名称。

检查此线程http://social.msdn.microsoft.com/Forums/vstudio/en-US/3c80583e-d0a9-45e9-842a-bd7258f1fd2f/get-color-name-in-c?forum=csharpgeneral