【问题标题】:How to serialize Color property as ARGB values?如何将 Color 属性序列化为 ARGB 值?
【发布时间】:2009-08-18 19:51:02
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    这是我解决类似问题的方法。希望对您有所帮助。

      <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
    

    【讨论】:

    • 我不得不使用 DesignerSerializationVisibilityAttribute 而不是 XmlIgnoreAttribute,但你的想法成功了。谢谢特洛伊
    猜你喜欢
    • 1970-01-01
    • 2015-07-14
    • 1970-01-01
    • 2012-08-19
    • 1970-01-01
    • 1970-01-01
    • 2021-08-09
    • 2013-02-23
    • 2019-03-21
    相关资源
    最近更新 更多