如何将Color属性序列化为ARGB值?

时间:2009-08-18 19:51:02

标签: winforms serialization colors rgb system.drawing.color

我正在使用Windows窗体设计器。它尽可能将Color类型的属性序列化为已知名称。我需要它将这些属性始终作为RGB序列化,因为我稍后需要它与其他系统互操作,这可以仅从RGB值反序列化。 有没有办法将Color属性始终作为RGB值序列化?

1 个答案:

答案 0 :(得分:3)

以下是我解决类似问题的方法。希望它有所帮助。

  <System.Xml.Serialization.XmlIgnore()> _
  Public Property LineColor() As Color
     Get
        Return mLineColor
     End Get
     Set(ByVal value As Color)
        mLineColor = value
     End Set
  End Property

  Public Property LineColorArgbString() As String
     Get
        Return ColorAsString(mLineColor)
     End Get
     Set(ByVal value As String)
        mLineColor = ParseColorArgbString(value)
     End Set
  End Property