c#/vb.net如何通过反射获得颜色名称(字符串)对应的颜色(Color类型)?

不能用Color.FromName或者其他自带的函数,要用反射写一个函数。
public Color col(string colorName)
{

}

第1个回答  2013-04-15
public Color col(string colorName)
{
Type colorType = typeof(Color);
PropertyInfo info = colorType.GetProperty(colorName, BindingFlags.Public | BindingFlags.Static);
if (infos == null)

{
//throw Exception
}
return(Color)info.GetValue(null, null);
}
是这个意思么?输入“Red”, 返回Color.Red 区分大小写本回答被提问者采纳
第2个回答  2013-04-15
Color类对应很多名称,例如 Color.Red,Color.White,但是这些都是常数定义,并不能通过颜色值反推出名称,除非你自己做个函数,为各种颜色值赋字符串值。追问

你说不能就不能?

相似回答