C# 编写的 Color 颜色命名和色彩显示,使用 DataGridView 展示颜色命名、RGB值。
完整源代码,VS C# 2017 编译下载:
https://download.csdn.net/download/zyyujq/91747240
代码:
csharp
List<KnownColor> knownColors = new List<KnownColor>();
foreach (KnownColor color in Enum.GetValues(typeof(KnownColor)))
{
knownColors.Add(color);
// Color c = Color.FromKnownColor(color);
//Console.WriteLine($"{color} - R:{c.R} G:{c.G} B:{c.B}");
}
int knownColorsNum = knownColors.Count;
for (int i = 0; i < knownColorsNum; i++)
{
row = new DataGridViewRow();
cell = new DataGridViewTextBoxCell { Value = knownColors[i].ToString() };
cell.Style.Alignment = DataGridViewContentAlignment.MiddleLeft;
row.Cells.Add(cell);
cell = new DataGridViewTextBoxCell { Value = Color.FromKnownColor(knownColors[i]).R + "," + Color.FromKnownColor(knownColors[i]).G +"," + Color.FromKnownColor(knownColors[i]).B };
cell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
row.Cells.Add(cell);
cell = new DataGridViewTextBoxCell { Value = Color.FromKnownColor(knownColors[i]).R };
cell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
row.Cells.Add(cell);
cell = new DataGridViewTextBoxCell { Value = Color.FromKnownColor(knownColors[i]).G };
cell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
row.Cells.Add(cell);
cell = new DataGridViewTextBoxCell { Value = Color.FromKnownColor(knownColors[i]).B };
cell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
row.Cells.Add(cell);
cell = new DataGridViewTextBoxCell { };
cell.Style.BackColor = Color.FromKnownColor(knownColors[i]);
row.Cells.Add(cell);
dataGridView2.Rows.Add(row);
}