Конвертер string в Brush.

Console.WriteLine(System.Drawing.Brushes.YellowGreen.ToString()); // System.Drawing.SolidBrushstring str = ???;Brush b = (Brush)TypeDescriptor.GetConverter(typeof(String)).ConvertTo(str, typeof(Brush));
Вопрос: что надо присвоить строке, чтобы не упало с исключением?
3 ответа

string str = ((SolidBrush)Brushes.YellowGreen).Color.Name;Brush b = new SolidBrush(Color.FromName(str));
?


KakaduВопрос: что надо присвоить строке, чтобы не упало с исключением? присвоить можно всё что угодно, что позволяет однозначно идентифицировать brush.при этом, естессно, должен быть написан собственный type converter.см. класс TypeConverter[Attribute] в msdn


Насколько я знаю, у типа string и у типа SolidBrush, не существует готового конвертера для преобразования string в SolidBrush.Используйте способ предложенный Soah:
    Brush brush = new SolidBrush(Color.FromName("Cyan"));