2008-10-22 13 views

Respuesta

23

Ejecutar este programa:

using System; 
using System.Drawing; 
using System.Reflection; 

public class Test 
{ 
    static void Main() 
    { 
     var props = typeof(Color).GetProperties(BindingFlags.Public | BindingFlags.Static); 
     foreach (PropertyInfo prop in props) 
     { 
      Color color = (Color) prop.GetValue(null, null); 
      Console.WriteLine("Color.{0} = ({1}, {2}, {3})", prop.Name, 
           color.R, color.G, color.B); 
     } 
    } 
} 

O, alternativamente:

using System; 
using System.Drawing; 

public class Test 
{ 
    static void Main() 
    { 
     foreach (KnownColor known in Enum.GetValues(typeof(KnownColor))) 
     { 
      Color color = Color.FromKnownColor(known); 
      Console.WriteLine("Color.{0} = ({1}, {2}, {3})", known, 
           color.R, color.G, color.B); 
     } 
    } 
} 
+0

prefiero utilizar el primero porque el uso de KnownColor añade el color de los controles y ventanas en el sistema. – Nap

9

Parece que este page tiene todas ellas.

Cuestiones relacionadas