C# 枚举Color并展示各种颜色效果的示例

作者:lzl_li 时间:2023-10-24 21:27:27 

本文主要介绍了C# 枚举Color并展示各种颜色效果,分享给大家,具体如下:

C# 枚举Color并展示各种颜色效果的示例

本方法枚举Color以展示各颜色效果,方便为控件选择合适的颜色。本例需要在窗体项目中使用,通过创建ListView控件展示,代码如下:


       private void displayColor()
       {
           Control listControl = this.Controls["listView_Color"];
           if (listControl != null)
           {
               listControl.Visible = true;
               return;
           }
           ListView listView_Color = new ListView();
           System.Windows.Forms.ColumnHeader columnHeaderA = new System.Windows.Forms.ColumnHeader();
           System.Windows.Forms.ColumnHeader columnHeaderB = new System.Windows.Forms.ColumnHeader();
           System.Windows.Forms.ColumnHeader columnHeaderC = new System.Windows.Forms.ColumnHeader();
           System.Windows.Forms.ColumnHeader columnHeaderD = new System.Windows.Forms.ColumnHeader();
           System.Windows.Forms.ColumnHeader columnHeaderE = new System.Windows.Forms.ColumnHeader();
           System.Windows.Forms.ColumnHeader columnHeaderF = new System.Windows.Forms.ColumnHeader();
           columnHeaderA.Width = 200;            
           listView_Color.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
               columnHeaderA,
               columnHeaderB,
               columnHeaderC,
               columnHeaderD,
               columnHeaderE,
               columnHeaderF
           });

string[] strArr = new string[6];
           System.Array colorsArray = Enum.GetValues(typeof(System.Drawing.KnownColor));
           for (int i = 0; i < colorsArray.Length; i++)
           {
               string colorName = colorsArray.GetValue(i).ToString();
               //if (colorName.Contains("Green"))
               {
                   System.Drawing.Color color = System.Drawing.Color.FromName(colorName);
                   for (int j = 0; j < 6; j++)
                       strArr[j] = colorName;
                   ListViewItem li = new ListViewItem(strArr);
                   li.ForeColor = color;
                   listView_Color.Items.Add(li);

li = new ListViewItem(strArr);
                   li.BackColor = color;
                   listView_Color.Items.Add(li);

li = new ListViewItem(strArr);
                   li.BackColor = color;
                   li.ForeColor = System.Drawing.Color.White;
                   listView_Color.Items.Add(li);
               }
           }
           this.Controls.Add(listView_Color);
           listView_Color.BringToFront();
           listView_Color.Dock = DockStyle.Fill;
           listView_Color.View = System.Windows.Forms.View.Details;
           columnHeaderF.Width = listView_Color.DisplayRectangle.Width - columnHeaderA.Width - columnHeaderB.Width - columnHeaderC.Width - columnHeaderD.Width - columnHeaderE.Width;
           listView_Color.Name = "listView_Color";
       }
       private void hideColor()
       {            
           Control listControl = this.Controls["listView_Color"];
           if(listControl!=null)
               listControl.Visible = false;
       }

来源:https://blog.csdn.net/lzl_li/article/details/117922098

标签:C#,枚举,颜色
0
投稿

猜你喜欢

  • 布隆过滤器面试如何快速判断元素是否在集合里

    2022-10-17 15:55:19
  • SpringBoot2.0解决Long型数据转换成json格式时丢失精度问题

    2022-10-31 16:56:24
  • C#中const用法详解

    2021-08-12 15:30:29
  • C#多线程学习之(四)使用线程池进行多线程的自动管理

    2021-07-17 10:04:43
  • Springboot公共字段填充及ThreadLocal模块改进方案

    2023-11-17 22:58:39
  • Java调用第三方接口示范的实现

    2023-06-27 20:32:10
  • java web项目里ehcache.xml介绍

    2022-02-25 20:46:25
  • Android中利用matrix 控制图片的旋转、缩放、移动

    2023-01-12 12:35:01
  • springboot项目快速搭建的方法步骤

    2021-11-07 04:55:51
  • Java SpringBoot详解集成以及配置Swagger流程

    2023-10-06 03:10:12
  • Win10下C# DateTime出现星期几问题的解决方法

    2023-01-12 16:42:04
  • C#实现斐波那契数列的几种方法整理

    2023-09-02 05:05:58
  • Kotlin与Java相互调用的完整实例

    2023-06-17 03:23:23
  • Kotlin编程循环控制示例详解

    2022-06-02 11:53:54
  • 使用Prometheus+Grafana的方法监控Springboot应用教程详解

    2023-10-31 13:08:12
  • 完美解决SpringCloud-OpenFeign使用okhttp替换不生效问题

    2023-07-03 11:27:25
  • android实现条目倒计时功能

    2023-08-23 08:35:38
  • c#基于opencv,开发摄像头播放程序

    2023-06-20 11:54:29
  • C#常用字符串加密解密方法封装代码

    2022-03-04 08:50:48
  • C#实现文件筛选读取并翻译的自动化工具

    2021-11-07 18:49:46
  • asp之家 软件编程 m.aspxhome.com