c#遍歷System.drawing.Color下面的所有顏色以及名稱以查看
更新時間:2013年02月22日 09:24:37 作者:
c#遍歷System.drawing.Color下面的所有顏色以及名稱以查看,需要的朋友可以參考一下
面試的時候被問到,如何遍歷System.drawing.Color下面的所有顏色以及名稱以查看,當(dāng)時答得不好,現(xiàn)將方案記錄如下:
復(fù)制代碼 代碼如下:
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();
}
}
相關(guān)文章
C# OpenCvSharp利用白平衡技術(shù)實現(xiàn)圖像修復(fù)功能
這篇文章主要為大家詳細介紹了C# OpenCvSharp如何利用白平衡技術(shù)實現(xiàn)圖像修復(fù)功能,文中的示例代碼講解詳細,希望對大家有一定的幫助2024-02-02
Unity的IPreprocessBuild實用案例深入解析
這篇文章主要為大家介紹了Unity的IPreprocessBuild實用案例深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-05-05
C#實現(xiàn)IDisposable接口釋放非托管資源
這篇文章主要為大家介紹了C#實現(xiàn)IDisposable接口釋放非托管資源,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05
淺談C#中HttpWebRequest與HttpWebResponse的使用方法
本篇文章主要介紹了淺談C#中HttpWebRequest與HttpWebResponse的使用方法,具有一定的參考價值,有興趣的可以了解一下。2017-01-01
C#開發(fā)微信門戶及應(yīng)用(1) 微信接口使用
這篇文章主要為大家詳細介紹了C#開發(fā)微信門戶及應(yīng)用第一篇,微信接口的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06
Unity中的InitializeOnLoad特性實踐深入解析
這篇文章主要為大家介紹了Unity中的InitializeOnLoad特性實踐深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-05-05

