在.NET中将String转换为System.Color

use*_*707 3 .net vb.net

美好的一天,我正在尝试在VB.NET上创建这个应用程序,用户可以在其中更改应用程序的背景颜色,当应用程序关闭颜色应该保存为XML.节约是件小事,但现在真正的困境是如何将String转换"Color[white]"System.Color.

我已经用Google搜索了我的问题但没有结果.另外,我已经熟悉了Color.FromName.

提前致谢.

Man*_*nny 5

你熟悉Color.FromName吗?应该这样做.

http://msdn.microsoft.com/en-us/library/system.drawing.color.fromname(v=vs.110).aspx

Dim slateBlue As Color = Color.FromName("SlateBlue")

@ dotNet的答案有一个关于如何解析名称的例子.如果您可以选择将颜色值存储为红色,绿色,蓝色和Alpha值,那么也可以Color.FromArgb.

http://msdn.microsoft.com/en-us/library/at1k42eh(v=vs.110).aspx

Dim red As Color = Color.FromArgb(alpha, 255, 0, 0)

编辑... @Plutonix也有一个有趣的建议.


Tim*_* F. 5

仅供未来的“搜索者”使用 color.Toargb 和 color.Fromargb 可以将可序列化的整数转换为和输出。