.NET 4.x Преобразование строки в system.drawing.color - C#

Узнай цену своей работы

Формулировка задачи:

Пытаюсь преобразовать строку в цвет
this.BackColor=Color.FromName(Bcolor);
переменная Bcolor читается из xml...Вот в нем стоит значение
Color [Black]
а после чтения,если преобразовать вышеуказанным методом-эксепшн
Элемент управления не поддерживает прозрачные цвета фона.
Вообще цвет подбирался через colordialog и значение записывалось в xml...Вообщем если бы было просто 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); }
   }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.636 из 5
Похожие ответы