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());