面试的时候被问到,如何遍历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获取电脑的相关属性
纯C语言:检索与周游广度深度遍历源码分享
纯C语言:贪心Prim算法生成树问题源码分享
上述就是C#学习教程:c#遍历System.drawing.Color下面的所有颜色以及名称以查看分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/904404.html