以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [分享]字符串(颜色名称/十六进制) 转Color类型  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=193706)

--  作者:zhutangxin
--  发布时间:2024/10/6 16:11:00
--  [分享]字符串(颜色名称/十六进制) 转Color类型

\' 2024-10-6 将字符串(颜色名称/十六进制) 转Color类型

Dim colorName As String = Args(0) \' "#32CD32" , "red"

\' 创建 ColorConverter
Dim converter As System.ComponentModel.TypeConverter = System.ComponentModel.TypeDescriptor.GetConverter(GetType(Color))

\' 将颜色名称转换为 Color 对象
Dim clr As Color = CType(converter.ConvertFromString(colorName), Color)
Return clr

--  作者:有点蓝
--  发布时间:2024/10/7 9:54:00
--  
无需这么复杂:

Dim c As Color = ColorTranslator.FromHtml("#32CD32") \'十六进制颜色
dim s as string = ColorTranslator.ToHtml(c) \'颜色转十六进制