C# 获取颜色集

来源:互联网 发布:大唐通讯科技软件 编辑:程序博客网 时间:2024/05/16 06:49
using System.Drawing;
using System.Linq;

colorComboBox.BeginUpdate();
foreach (KnownColor kc in Enum.GetValues(typeof(KnownColor)))
{
   Color bc = Color.FromKnownColor(kc);
   if (!bc.IsSystemColor && bc != Color.Transparent) // 禁用系统颜色和透明颜色。
      colorComboBox.Items.Add(bc);
}
colorComboBox.EndUpdate();

var query = from kc in Enum.GetNames(typeof(KnownColor))
                    let bc = Color.FromName(kc)
                    where !bc.IsSystemColor && bc != Color.Transparent // 禁用系统颜色和透明颜色。
                    select (bc as object);
colorComboBox.Items.AddRange(query.ToArray());

原创粉丝点击