c#遍歷System.drawing.Color下面的所有顏色以及名稱(chēng)以查看
更新時(shí)間:2013年02月22日 09:24:37 作者:
c#遍歷System.drawing.Color下面的所有顏色以及名稱(chēng)以查看,需要的朋友可以參考一下
面試的時(shí)候被問(wèn)到,如何遍歷System.drawing.Color下面的所有顏色以及名稱(chēng)以查看,當(dāng)時(shí)答得不好,現(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();
}
}
您可能感興趣的文章:
- c#使用filesystemwatcher實(shí)時(shí)監(jiān)控文件目錄的添加和刪除
- C#利用System.Uri轉(zhuǎn)URL為絕對(duì)地址的方法
- C#難點(diǎn)逐個(gè)擊破(8):可空類(lèi)型System.Nullable
- C#關(guān)于System.Collections空間詳解
- c#實(shí)現(xiàn)數(shù)據(jù)同步的方法(使用文件監(jiān)控對(duì)象filesystemwatcher)
- C#利用System.Threading.Thread.Sleep即時(shí)輸出信息的詳解
- C#使用System.Environment獲取電腦的相關(guān)屬性
相關(guān)文章
解析美國(guó)東部時(shí)間與北京時(shí)間相互轉(zhuǎn)換的實(shí)現(xiàn)代碼
本篇文章是對(duì)美國(guó)東部時(shí)間與北京時(shí)間相互轉(zhuǎn)換的實(shí)現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05C#實(shí)現(xiàn)集合轉(zhuǎn)換成json格式數(shù)據(jù)的方法
這篇文章主要介紹了C#實(shí)現(xiàn)集合轉(zhuǎn)換成json格式數(shù)據(jù)的方法,涉及C#針對(duì)dataTable、Enumerable及Json格式數(shù)據(jù)的遍歷及轉(zhuǎn)換操作相關(guān)技巧,需要的朋友可以參考下2016-07-07C#中逆變的實(shí)際應(yīng)用場(chǎng)景詳解
在好多的.net的書(shū)籍中都看到過(guò)逆變和協(xié)變的概念,也在網(wǎng)上搜了一些關(guān)于這兩個(gè)概念的解釋,但是一直感覺(jué)似懂非懂的,直到最近在項(xiàng)目中實(shí)際遇到了一個(gè)問(wèn)題,恰好用到了逆變,下面這篇文章主要給大家介紹了關(guān)于C#中逆變的實(shí)際應(yīng)用場(chǎng)景,需要的朋友可以參考下2022-01-01WPF?Trigger改變屬性無(wú)效問(wèn)題排查示例詳解
這篇文章主要為大家介紹了WPF?Trigger改變屬性無(wú)效問(wèn)題排查示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10C# 實(shí)現(xiàn)Zookeeper分布式鎖的參考示例
Zookeeper分布式鎖的原理是巧妙的是使用了znode臨時(shí)節(jié)點(diǎn)的特點(diǎn)和監(jiān)聽(tīng)(watcher)機(jī)制,監(jiān)聽(tīng)機(jī)制很簡(jiǎn)單,就是我們可以給znode添加一個(gè)監(jiān)聽(tīng)器,當(dāng)znode節(jié)點(diǎn)狀態(tài)發(fā)生改變時(shí)(如:數(shù)據(jù)內(nèi)容改變,節(jié)點(diǎn)被刪除),會(huì)通知到監(jiān)聽(tīng)器。本文講解使用c#實(shí)現(xiàn)該功能2021-06-06