当前位置:  编程技术>.net/c#/asp.net

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

    来源: 互联网  发布时间:2014-10-16

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

面试的时候被问到,如何遍历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();
         }
     }

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • c++ stl容器set成员函数介绍及set集合插入,遍历等用法举例
  • jquery遍历筛选数组与遍历解析json对象
  • c++类库Boost.Bimap(遍历,插入,查找,删除)参考代码
  • php遍历数组四种方法 php数组遍历实例
  • c++ stl容器vector删除(erase),遍历等基本用法介绍及头文件
  • 请问如何遍历目录并拷贝文件?使用bash Shell。
  • java map(HashMap TreeMap)用法:初始化,遍历和排序详解
  • 高分请教高手!目录定时遍历????
  • c++ STL List查找遍历及各成员函数用法详细介绍
  • PHP文件遍历小例子
  • python内置映射类型(mapping type):dict哈希字典遍历方式及其它用法举例
  • php无限遍历目录代码
  • php遍历目录与其下所有文件
  • jquery进行数组遍历如何跳出当前的each循环
  • jquery遍历checkbox代码与说明
  • 请问怎么用Java实现一个URL的遍历??急!!!!
  • 请问怎样遍历一个hashtable
  • 在遍历目录的情况下如果遇到符号连接…………
  • Shell programme:怎样遍历整个/目录
  • 遍历其文件动态变化的目录
  • 求遍历文件shell


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3