.NET - преобразование строк имени цвета в System.Drawing.Color

Как лучше всего превратить такие строки, как «red», «green», «yellow», «aliceblue» и т. Д. В фактическое значение System.Drawing.Color?

Я смотрел на отражение, и что-то в этом казалось неправильным.

Ответов (3)

Решение

Вы можете использовать Color.FromName ()

System.Drawing.Color имеет статический метод:

public static Color FromName(string name)

Используйте это так:

   Color c = Color.FromName("AliceBlue")

System.Drawing.Color.FromName («Красный»);