So würden Sie tun:
string[] colors = Enum.GetNames(typeof(System.Drawing.KnownColor));
... ein Array aller collors zu bekommen.
Oder ... Sie könnten Reflexion verwenden, um nur die Farben zu erhalten. KnownColors enthält Elemente wie "Menü", die Farbe der Systemmenüs usw. Dies ist möglicherweise nicht das, was Sie möchten. Also, um nur die Namen der Farben in System.Drawing.Color, könnten Sie Reflexion verwenden:
Type colorType = typeof(System.Drawing.Color);
PropertyInfo[] propInfoList = colorType.GetProperties(BindingFlags.Static | BindingFlags.DeclaredOnly | BindingFlags.Public);
foreach (System.Reflection.PropertyInfo c in propInfoList) {
Console.WriteLine(c.Name);
}
Dies schreibt alle Farben, aber man konnte es leicht zuzuschneiden die Farbnamen zu einer Liste hinzufügen .
Schauen Sie sich dieses Code Project Projekt auf building a color chart.