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

到此这篇关于C# 枚举Color并展示各种颜色效果的示例的文章就介绍到这了,更多相关C# 枚举颜色内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • c#入门之枚举和结构体使用详解(控制台接收字符串以相反的方向输出)

    枚举.结构枚举的类型有限(short.byte...)且是相同的,在MSDN上找到枚举的一些示例,觉得这个还不错: 复制代码 代码如下: enum myWeekDay { Monday = 1, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday };int i = 3;myWeekDay today = (myWeekDay)i; 枚举是需要先声明的,然后再通过新建一个变量(today)为枚举类型来使用.枚举默认的基本类型值从0开始,递

  • C# 获取枚举值的简单实例

    先申明一个枚举: 复制代码 代码如下: public enum Test_Enum        {            one = 1001, two = 1002, three = 1003, four = 1004, five = 1005, six = 1006, seven = 1007, eight = 1008, nine = 1009, zero = 1000        } 获取值: 复制代码 代码如下: object ojb = Enum.GetName(typeof(T

  • 深入理解C#中的枚举

    枚举类型是一种的值类型,它用于声明一组命名的常数. (1)枚举的声明:枚举声明用于声明新的枚举类型.访问修辞符 enum 枚举名:基础类型 复制代码 代码如下: {        枚举成员    } 基础类型必须能够表示该枚举中定义的所有枚举数值.枚举声明可以显式地声明 byte.sbyte.short.ushort.int.uint.long 或 ulong 类型作为对应的基础类型.没有显式地声明基础类型的枚举声明意味着所对应的基础类型是 int. (2)枚举成员枚举成员是该枚举类型的命名常数

  • C#中枚举的特性 FlagAttribute详解

    写在前面 枚举Enum 全称(Enumeration),即一种由一组称为枚举数列表的命名常量组成的独特类型.可以看出枚举的出现时为了使我们可以在程序中方便的使用一些特定值的常量,一般的使用大家都比较熟悉,本文主要介绍枚举的特性 FlagAttribute. FlagAttribute是什么? Flag 特性微软的解释是:指示可以将枚举作为位域(即一组标志)处理,FlagsAttribute属性就是枚举类型的一项可选属性,它的主要作用是可以将枚举作为位域处理(P.S. C#不支持位域).所谓位域是

  • 深入解析c#中枚举类型的定义与使用

    介绍枚举是一个指定的常数,其基础类型可以是除 Char 外的任何整型.如果没有显式声明基础类型,则使用 Int32.编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举. 定义默认基数从O开始,也可指定数值.enum Days { Saturday=1, Sunday, Monday, Tuesday, Wednesday, Thursday, Friday };enum Colors { Red = 1, Green = 2, Blue = 4, Yellow = 8 }; 使用C

  • C# 遍历枚举类型的所有元素

    比如定义了一个错误的枚举类型 复制代码 代码如下: public enum eErrorDetailCode : int         {             登陆成功 = 0,             登出 = 1,             应用错误 = 2,             成功 = 16,             失败 = 17         } 需要引用 using System; 然后在循环中,遍历枚举对象的所有元素 复制代码 代码如下: foreach (int  m

  • C#如何获取枚举的描述属性详解

    前言 枚举为我看日常开发的可读性提供的非常好的支持,但是有时在使用枚举类型时,我们需要取名称和值,甚至有时候还需要取枚举类型的描述.通过反射,我们能获取到枚举类型的描述属性. 首先我们需要给枚举类型添加描述属性(属性都没有是不可能取到的),[Description]就是描述属性,使用这个属性,我们需要添加 using System.ComponentModel 引用. public enum EnumSex { /// <summary> /// 男 /// </summary>

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

    本文主要介绍了C# 枚举Color并展示各种颜色效果,分享给大家,具体如下: 本方法枚举Color以展示各颜色效果,方便为控件选择合适的颜色.本例需要在窗体项目中使用,通过创建ListView控件展示,代码如下: private void displayColor() { Control listControl = this.Controls["listView_Color"]; if (listControl != null) { listControl.Visible = true

  • Android编程实现自定义渐变颜色效果详解

    本文实例讲述了Android编程实现自定义渐变颜色效果.分享给大家供大家参考,具体如下: 你是否已经厌恶了纯色的背景呢?那好,Android提供给程序员自定义渐变颜色的接口,让我们的界面炫起来吧. xml定义渐变颜色 首先,你在drawable目录下写一个xml,代码如下 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.

  • C# Color.FromArgb()及系统颜色对照表一览

    C#关于颜色值的表示: 常用的颜色值表示方式有两种,一种是10进制的RGB值表示,如(0,113,255),三个值分别表示(红,绿,蓝):一种是16进制的颜色码表示,如#ff3212.这两种形式在编程中都可以用到.若是在VS设计器中,设置某个控件的前景色或背景色时,可直接用0,113,255或#ff3212的形式,而在后台代码中,也可以通过Color.FromArgb()方法使用这两种形式来定义颜色. Color.FromArgb()方法的重载及使用 Color.FromArgb()方法共有四种

  • 微信小程序实现购物车选择规格颜色效果

    本文实例为大家分享了微信小程序实现购物车选择规格颜色效果的具体代码,供大家参考,具体内容如下 wxml: <view>   <view>规格:</view>   <view class='dis'>     <block wx:for="{{guige}}">       <view class="{{gindex==index?'color':''}}" bindtap='guige' data-i

  • 使用JS实现图片展示瀑布流效果(简单实例)

    不知大家有没有发现,一般的图片展示网站都会使用瀑布流效果,所谓的瀑布流 就是网站内的图片不会一下子全缓存出来,而是等你滚动到一定的距离的时候, 下面的图片才会继续缓存,并且图片也是随机出现的,只是宽度一样,高度并不 一样,高高低低就像瀑布一样,所以叫做瀑布流效果.下面我把代码给大家,大家 随便下几张图片试试. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&qu

  • 使用JS实现图片展示瀑布流效果的实例代码

    不知大家有没有发现,一般的图片展示网站都会使用瀑布流效果,所谓的瀑布流 就是网站内的图片不会一下子全缓存出来,而是等你滚动到一定的距离的时候, 下面的图片才会继续缓存,并且图片也是随机出现的,只是宽度一样,高度并不 一样,高高低低就像瀑布一样,所以叫做瀑布流效果.下面我把代码给大家,大家 随便下几张图片试试. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&qu

  • Android 根据手势顶部View自动展示与隐藏效果

    首先来看一下效果:  大体思路如下: 总体布局用了一个自定义的ViewGroup,里面包了两个View(top View,bottomView) 我在bottomView里放了ViewPager,里面又有Fragment,Fragment里放的是ListView 原理: ViewGroup在分发touchEvent的时候先通过手势GestureDetector判断手势方向,当向上滑动的时候让topView和bottomView同时向上移动,反之亦然. 整体思路不是很难如下是干货: 布局文件 <c

  • php使用Jpgraph创建柱状图展示年度收支表效果示例

    本文实例讲述了php使用Jpgraph创建柱状图展示年度收支表效果.分享给大家供大家参考,具体如下: 应用GD2库可以创建各式各样的图像,但是制作复杂的统计图形,仅通过GD2函数库来实现,则显得非常繁琐.PHP从诞生走向成熟经历了多次变革,在这期间,许多组织机构都开发了PHP的框架和类库.Jpgraph图形类库就是其中非常实用.流行的代表,不仅功能强大,而且操作简单. 例如:应用Jpgraph创建柱状图展示年度收支情况. (1)将Jpgraph类库,首相应该,下载该类库的压缩包,下载完毕后解压到

  • c#遍历System.drawing.Color下面的所有颜色以及名称以查看

    面试的时候被问到,如何遍历System.drawing.Color下面的所有颜色以及名称以查看,当时答得不好,现将方案记录如下: 复制代码 代码如下: View Code      public partial class Form1 : Form     {         FlowLayoutPanel newPanel = new FlowLayoutPanel(); public Form1()         {             InitializeComponent();  

  • JS相册图片抖动放大展示效果的示例代码

    上篇文章给大家介绍了JS实现简单抖动效果,感兴趣的朋友点击查看. 今天给大家分享JS相册图片抖动放大展示效果,效果图如下所示: var xm; var ym; /* ==== onmousemove event ==== */ document.onmousemove = function(e){ if(window.event) e=window.event; xm = (e.x || e.clientX); ym = (e.y || e.clientY); } /* ==== window

随机推荐