C# 如何将string 转换为 Color 类型

时间:2021-08-04 09:00:02
  我将 Color 类型的数据转换为 string 类型的数据保存在一个ini文件里
  现在读取出来 又想转换为 Color 类型
  不知道怎么搞..请高手指教下
  最好能附代码..3Q

9 个解决方案

#1


Color cl = Color.FromName("Red");

#2


给个思路:
1.保存Color的RGB值,以分号为分隔符,不要保存为int直接存string
2.利用string的split函数得到保存了RGB的数组
3.通过数组中的值还原成Color

帮你顶一下

#4


关注~

#5


System.Drawing.ColorTranslator.FromHtml("") 
System.Drawing.Color.FromName("");  

#6


引用 1 楼 hulihui 的回复:
Color cl = Color.FromName("Red"); 


正解

#7


引用 6 楼 bloodish 的回复:
引用 1 楼 hulihui 的回复:
Color cl = Color.FromName("Red");


正解


你题目都没看懂,还正解
Color定义的颜色枚举是有限的

#8


Color cl = Color.FromName("Red"); 

#9


引用 7 楼 sl2161 的回复:
引用 6 楼 bloodish 的回复:
引用 1 楼 hulihui 的回复: 
Color cl = Color.FromName("Red"); 


正解 
 

你题目都没看懂,还正解 
Color定义的颜色枚举是有限的

            需要存你所说的RGB值吗?既然楼主说了string存出去,就是存Name,FromName就是正解
              再说要存,也不是RGB分开存,只要存一个int足以
            Color c;
            int i = c.ToArgb();
            Color.FromArgb(i);

#1


Color cl = Color.FromName("Red");

#2


给个思路:
1.保存Color的RGB值,以分号为分隔符,不要保存为int直接存string
2.利用string的split函数得到保存了RGB的数组
3.通过数组中的值还原成Color

帮你顶一下

#3


#4


关注~

#5


System.Drawing.ColorTranslator.FromHtml("") 
System.Drawing.Color.FromName("");  

#6


引用 1 楼 hulihui 的回复:
Color cl = Color.FromName("Red"); 


正解

#7


引用 6 楼 bloodish 的回复:
引用 1 楼 hulihui 的回复:
Color cl = Color.FromName("Red");


正解


你题目都没看懂,还正解
Color定义的颜色枚举是有限的

#8


Color cl = Color.FromName("Red"); 

#9


引用 7 楼 sl2161 的回复:
引用 6 楼 bloodish 的回复:
引用 1 楼 hulihui 的回复: 
Color cl = Color.FromName("Red"); 


正解 
 

你题目都没看懂,还正解 
Color定义的颜色枚举是有限的

            需要存你所说的RGB值吗?既然楼主说了string存出去,就是存Name,FromName就是正解
              再说要存,也不是RGB分开存,只要存一个int足以
            Color c;
            int i = c.ToArgb();
            Color.FromArgb(i);