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

 更新时间:2013年02月22日 09:24:37   作者:  
c#遍历System.drawing.Color下面的所有颜色以及名称以查看,需要的朋友可以参考一下

面试的时候被问到,如何遍历System.drawing.Color下面的所有颜色以及名称以查看,当时答得不好,现将方案记录如下:

复制代码 代码如下:

View Code
     public partial class Form1 : Form
     {
         FlowLayoutPanel newPanel = new FlowLayoutPanel();

         public Form1()
         {
             InitializeComponent();
             newPanel.AutoScroll = true;
             //newPanel.FlowDirection = FlowDirection.BottomUp;
             //newPanel.WrapContents = false;
             newPanel.Dock = DockStyle.Fill;
             newPanel.BackColor = Color.White;
             button1.Anchor = (AnchorStyles.Bottom | AnchorStyles.Right);

         }

         private void button1_Click(object sender, EventArgs e)
         {
             newPanel.Controls.Clear();
             int i = 1;

             foreach (var item in typeof(Color).GetMembers())
             {
                 if (item.MemberType == System.Reflection.MemberTypes.Property && System.Drawing.Color.FromName(item.Name).IsKnownColor == true)//只取属性且为属性中的已知Color,剔除byte属性以及一些布尔属性等(A B G R IsKnownColor Name等)
                 {
                     Label myLable = new Label();
                     myLable.AutoSize = true;

                     myLable.BackColor = System.Drawing.Color.FromName(item.Name);
                     myLable.Text = System.Drawing.Color.FromName(item.Name).Name;
                     newPanel.Controls.Add(myLable);
                     //newPanel.GetFlowBreak(myLable);

                     i++;
                 }
             }

 
             this.Controls.Add(newPanel);
             button1.Text = i.ToString();
         }
     }

相关文章

  • C#生成比较短的Token字符串

    C#生成比较短的Token字符串

    这篇文章介绍了C#生成Token字符串的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • C# OpenCvSharp利用白平衡技术实现图像修复功能

    C# OpenCvSharp利用白平衡技术实现图像修复功能

    这篇文章主要为大家详细介绍了C# OpenCvSharp如何利用白平衡技术实现图像修复功能,文中的示例代码讲解详细,希望对大家有一定的帮助
    2024-02-02
  • Unity的IPreprocessBuild实用案例深入解析

    Unity的IPreprocessBuild实用案例深入解析

    这篇文章主要为大家介绍了Unity的IPreprocessBuild实用案例深入解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • 详解如何在C#中接受或拒绝Excel中的修订

    详解如何在C#中接受或拒绝Excel中的修订

    修订功能可以跟踪文档所有的修改,了解修改的过程,这对于团队协同文档编辑、审阅是非常有用的一个功能。本文将详细为您介绍如何接受或拒绝 Excel 中的修订,感兴趣的可以收藏一下
    2022-12-12
  • C#实现IDisposable接口释放非托管资源

    C#实现IDisposable接口释放非托管资源

    这篇文章主要为大家介绍了C#实现IDisposable接口释放非托管资源,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • c#中的virtual方法及应用场景分析

    c#中的virtual方法及应用场景分析

    在 C# 中,virtual 关键字用于修饰方法、属性、索引器或事件,这篇文章主要介绍了c#中的virtual方法及应用场景分析,需要的朋友可以参考下
    2025-03-03
  • 浅谈C#中HttpWebRequest与HttpWebResponse的使用方法

    浅谈C#中HttpWebRequest与HttpWebResponse的使用方法

    本篇文章主要介绍了浅谈C#中HttpWebRequest与HttpWebResponse的使用方法,具有一定的参考价值,有兴趣的可以了解一下。
    2017-01-01
  • C#开发微信门户及应用(1) 微信接口使用

    C#开发微信门户及应用(1) 微信接口使用

    这篇文章主要为大家详细介绍了C#开发微信门户及应用第一篇,微信接口的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • Unity中的InitializeOnLoad特性实践深入解析

    Unity中的InitializeOnLoad特性实践深入解析

    这篇文章主要为大家介绍了Unity中的InitializeOnLoad特性实践深入解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • C#读取中文文件出现乱码的解决方法

    C#读取中文文件出现乱码的解决方法

    这篇文章主要介绍了C#读取中文文件出现乱码的解决方法,涉及C#中文编码的操作技巧,非常具有实用价值,需要的朋友可以参考下
    2015-05-05

最新评论