从 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)
在我的 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)