当前位置: 首页 > 编程语言 > C#

将OBJECT转换为System.Drawing.Color分享

时间:2023-04-10 22:05:30 C#

将OBJECT转换为System.Drawing.Color我知道在C#中有很多方法可以转换颜色,从字符串转换为颜色值,HTML转换甚至XNA框架,是真实的;但是,我有一个返回类型System.Drawing.Color的对象;但由于它是一个“对象”而不是“颜色”,我似乎无法在其上使用正常的颜色命令。publicvoidSetPropertyValue(stringpropertyName,objectvalue){_PropertyValues[propertyName]=value;Console.WriteLine("设置属性:{0}={1}",propertyName,value);}以上是当用户在C#中更改属性Grid上的值时会发生什么。结果如下:已知名称设置属性:Color=Color[DimGray]自定义颜色设置属性:Color=Color[A=255,R=255,G=255,B=128]系统颜色设置属性:Color=Color[ControlText]我想获取它的值并将其实际转换为颜色,这样我就可以将它放在我之前在程序中创建的defaultColor变量中。但是,因为它是一个对象而不是真正的“System.Drawing.Color”,所以我不能使用类似的东西:.ToKnownColor().ToArgb()。named()等。我知道必须有一种方法可以将对象转换为实际颜色。我执行了一个value.GetType()并返回了System.Drawing.Color,因此系统知道它是一种颜色,但对于我来说我似乎无法操纵它。我还不是C#方面的专家,抱歉,如果这听起来很基础,但我仍然希望得到一些帮助。把它变成颜色:vareffectiveColor=(System.Drawing.Color)value;括号中的内容是显式强制转换,您是在告诉编译器您知道得更多,而变量的实际类型是其他类型。该对象实际上是一种颜色,它只是被对象引用所引用。因此,您需要做的就是将其转换为颜色。颜色myColor=(Color)value;//现在你可以对myColor进行所有的颜色操作你应该只能将object转换为Color如果它是全部:以上是C#学习教程:ConvertOBJECTtoSystem.Drawing.Color如果对你有用分享需要了解更多C#学习教程,希望大家多多关注——Colorcolor=(Color)value;本文收集自网络,不代表立场。如涉及侵权,请点击权利联系管理会员删除。如需转载请注明出处: