在我的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)
可以完成工作。不知道接下来要做什么,因为对我而言并不那么明显......请由主持人决定
更新: 这不是重复的,因为名称值不是十六进制值。
答案 0 :(得分:0)
自定义名称的前缀#并使用它应该有效。如评论和更新中所示。感谢Phiter Fernandes的帮助。
Dim strColor = DgView.CurrentCell.Text
System.Drawing.ColorTranslator.FromHtml("#" & strColor)