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

时间:2016-11-21 21:33:00

标签: winforms colordialog system.drawing.color

在我的winforms应用程序中,我有一个ColorDialog控件,当用户选择颜色时,我保存了颜色对象的名称。对于自定义颜色值,以FF ex开头: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

中的名称值创建颜色对象

UPDATE2: 在自定义名称值前面添加#并使用System.Drawing.ColorTranslator.FromHtml("#" & color)可以完成工作。不知道接下来要做什么,因为对我而言并不那么明显......请由主持人决定

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

1 个答案:

答案 0 :(得分:0)

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

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