.NET - Преобразование строк имени цвета в System.Drawing.Color - PullRequest
13 голосов
/ 24 февраля 2009

Каков наилучший способ превратить строки типа «красный», «зеленый», «желтый», «aliceblue» и т. Д. В действительное значение System.Drawing.Color?

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

Ответы [ 3 ]

23 голосов
/ 24 февраля 2009

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

20 голосов
/ 24 февраля 2009

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

public static Color FromName(string name)

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

   Color c = Color.FromName("AliceBlue")
9 голосов
/ 24 февраля 2009

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

...