takoashiの開発記録

2008/08/18 夏休みが終わった日

[][]C#でColorの値をリストアップしてみる

C#というよりは、.NET Framework の

Colorクラスに定義されている値をすべて参照する

にはどうすればいいかということ。


ListViewにリストアップしてます。

ポイントはGetProperties()とBindingFlagsです。

foreach (PropertyInfo info in typeof(Color).GetProperties(BindingFlags.Public | BindingFlags.Static))
{
  Color color = (Color)info.GetValue(null, null);
  if (color.Name == "Transparent")
    continue;

  string value = "#" + color.R.ToString("X2") + color.G.ToString("X2") + color.B.ToString("X2");
  ListViewItem item = new ListViewItem(new string[] { color.Name, value });
  item.BackColor = color;
  listView1.Items.Add(item);
}

f:id:takoashi_net:20080818132948p:image

tt 2010/11/04 03:00 これはよい

mm 2011/11/14 22:55 確かにこれは良い

tsts 2012/04/11 16:35 助かる〜

vbvb 2012/08/28 15:26 サンキュー
コピペしよう。

YAYA 2012/10/30 16:35 ありがたやー

aquaaqua 2012/11/06 02:21 利用させてもらいます!

愛知愛知 2016/11/07 15:28 開発に使います。助かるぜ!

愛知愛知 2016/11/07 15:28 開発に使います。助かるぜ!

トラックバック - http://d.hatena.ne.jp/takoashi_net/20080818/1219028584