.NET 4.x Преобразование строки в system.drawing.color - C#
Формулировка задачи:
Пытаюсь преобразовать строку в цвет
переменная Bcolor читается из xml...Вот в нем стоит значение
а после чтения,если преобразовать вышеуказанным методом-эксепшн
Вообще цвет подбирался через colordialog и значение записывалось в xml...Вообщем если бы было просто Black,было бы нормально..
this.BackColor=Color.FromName(Bcolor);
Color [Black]
Элемент управления не поддерживает прозрачные цвета фона.
Что никто не знает?
Решение задачи: «.NET 4.x Преобразование строки в system.drawing.color»
textual
Листинг программы
class ClassToSerialize
{
// Поле, которое используется в коде. Конкретно его сериализировать не будем
[XmlIgnore]
public Color BackgroundColor { get; set; }
// Суррогатное поле, используется для сериализации/десериализации поля BackgroundColor
[XmlElement("Color")]
public string HtmlColor
{
get { return ColorTranslator.ToHtml(BackgroundColor); }
set { BackgroundColor = ColorTranslator.FromHtml(value); }
}
}