c#获取颜色框中颜色名称

2025-02-26 02:30:20
推荐回答(1个)
回答1:

1、首先。能显示出名字的只有系统里面预设的那些颜色。被称为KnownColor,已知颜色。所有其他的颜色都只能用整数来表示。所以,不知道你的用处是做什么。但如果从广泛的角度来看,显然取得一个颜色的ARGB整数值更具有普遍性。 2、其次。你说的那个Lime这个颜色。我直接取Name是可以正常返回颜色名的。见图。MessageBox.Show(this.BackColor.Name);或者MessageBox.Show(this.BackColor.ToString()); 3、获取一个颜色的ARGB是相当简单的。每个颜色里都有4个属性,分别是A R G B。分别代表 透明度、红色值、绿色值、蓝色值。所以分别取出来转字符串中加再加上逗号就好了。如果不需要透明度就忽略A。比如: string colorRGB = this.BackColor.R.ToString() + "," + this.BackColor.G + "," + this.BackColor.B;就能取到Lime的颜色值是 0,255,0