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);
            }