【发布时间】:2009-08-18 19:51:02
【问题描述】:
我正在使用 Windows 窗体设计器。它尽可能将 Color 类型的属性序列化为已知名称。我需要它将这些属性始终序列化为 RGB,因为稍后我需要它与其他系统互操作,该系统只能从 RGB 值反序列化。 有没有办法将 Color 属性始终序列化为 RGB 值?
【问题讨论】:
标签: winforms serialization colors rgb system.drawing.color
我正在使用 Windows 窗体设计器。它尽可能将 Color 类型的属性序列化为已知名称。我需要它将这些属性始终序列化为 RGB,因为稍后我需要它与其他系统互操作,该系统只能从 RGB 值反序列化。 有没有办法将 Color 属性始终序列化为 RGB 值?
【问题讨论】:
标签: winforms serialization colors rgb system.drawing.color
这是我解决类似问题的方法。希望对您有所帮助。
<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
【讨论】: