Csharp/C#教程:c#遍历System.drawing.Color下面的所有颜色以及名称以查看分享

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

代码如下:
ViewCode
    publicpartialclassForm1:Form
    {
        FlowLayoutPanelnewPanel=newFlowLayoutPanel();
        publicForm1()
        {
            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);
        }
        privatevoidbutton1_Click(objectsender,EventArgse)
        {
            newPanel.Controls.Clear();
            inti=1;
            foreach(varitemintypeof(Color).GetMembers())
            {
                if(item.MemberType==System.Reflection.MemberTypes.Property&&System.Drawing.Color.FromName(item.Name).IsKnownColor==true)//只取属性且为属性中的已知Color,剔除byte属性以及一些布尔属性等(ABGRIsKnownColorName等)
                {
                    LabelmyLable=newLabel();
                    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#使用filesystemwatcher实时监控文件目录的添加和删除C#利用System.Uri转URL为绝对地址的方法C#难点逐个击破(8):可空类型System.NullableC#关于System.Collections空间详解c#实现数据同步的方法(使用文件监控对象filesystemwatcher)C#利用System.Threading.Thread.Sleep即时输出信息的详解C#使用System.Environment获取电脑的相关属性

标签: em 遍历 win ng st c# tem te drawing

纯C语言:检索与周游广度深度遍历源码分享

纯C语言:贪心Prim算法生成树问题源码分享

上述就是C#学习教程:c#遍历System.drawing.Color下面的所有颜色以及名称以查看分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/904404.html

(0)
上一篇 2021年10月21日
下一篇 2021年10月21日

精彩推荐