У меня есть свойство, которое позволяет отправлять имя строки известного цвета на мой элемент управления. Свойство принимает только известные названия цветов, например "Красный" или "Синий".
private KnownColor _UseColor = KnownColor.Red;
/// <summary>
/// Gets or sets the name of the colour
/// </summary>
public string ColorName
{
get
{
return this._UseColor.ToString();
}
set
{
if (Enum.IsDefined(typeof(KnownColor), value))
this._UseColour = (KnownColor)Enum.Parse(typeof(KnownColor), value);
}
}
И я хочу использовать это перечисление _UseColour
для выбора существующей кисти из статического Класс кистей в .NET, подобный этому
Brush sysBrush = Brushes.FromKnownColor(this._UseColor);
e.Graphics.FillRectangle(sysBrush, 0, 0, 10, 10);
Вместо того, чтобы создавать новую кисть всякий раз, когда элемент управления рисуется так
using (SolidBrush brsh = new SolidBrush(Color.FromKnownColor(this._UseColor)))
e.Graphics.FillRectangle(brsh, 0, 0, 10, 10);
Кто-нибудь знает, возможно ли это, или мне придется каждый раз создавать новую кисть?
Brushes.FromKnownColor
не является методом класса Brushes