从 ColorDialog.color.name 获取颜色对象

Getting the color object from ColorDialog.color.name

在我的 winforms 应用程序中,我有一个 ColorDialog 控件,当用户 select 一种颜色时,我保存颜色对象的名称。对于以 FF 开头的自定义颜色值,例如:fffdfcc8(这是浅黄色/奶油色)

稍后我想从颜色名称字符串 fffdfcc8 获取颜色对象到 system.drawing.color 对象。我该怎么做???

        Dim dlgColor As New ColorDialog()
        dlgColor.AllowFullOpen = True
        dlgColor.AnyColor = True
        If dlgColor.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
            DgView.CurrentCell.Text = dlgColor.Color.Name 
        End If     

如何根据 DgView.CurrentCell.Text

中的名称值创建颜色对象

更新 2: 在自定义名称值前面添加 # 并使用 System.Drawing.ColorTranslator.FromHtml("#" & color) 确实可以完成工作。不确定下一步该怎么做,因为对我来说这不是那么明显...留给版主决定

更新: 这不是重复项,因为名称值不是十六进制值。

在自定义名称前加上 # 前缀并像这样使用它应该有效。如评论和更新中所示。感谢 Phiter Fernandes 的帮助。

   Dim strColor = DgView.CurrentCell.Text
   System.Drawing.ColorTranslator.FromHtml("#" & strColor)