Color.FromKnownColor(System.Drawing.KnownColor....)

解决方案 »

  1.   

    Type type=typeof(System.Drawing.Color);
    foreach(System.Reflection.PropertyInfo p in type.GetProperties())
    {
    if(p.PropertyType.Equals(type))
    {
    this.listBox1.Items.Add(p.Name);
    }
    }
      

  2.   

    如果是所有的系统定义颜色则是如下,而不应是ColorType colors = typeof(SystemColors);
    PropertyInfo[] mbs  = colors.GetProperties(BindingFlags.Static | BindingFlags.Public);
    foreach (PropertyInfo m in mbs)
    {
    Console.WriteLine(m.Name);
    }
      

  3.   

    System.Drawing.SystemColors.Window.Name;
      

  4.   

    你是指调色板吗?
    System.Windows.Forms.ColorDialog cd=new System.Windows.Forms.ColorDialog();
    cd.ShowDialog();
      

  5.   

    多谢各位啦!!我用 jinta2001() 的方法实现了。再次感谢!
      

  6.   

    Array colors = System.Enum.GetValues( typeof(KnownColor) );
       foreach( object colorName in colors ){
        ListItem tmp = new ListItem( colorName.ToString() , colorName.ToString());
        this.styleColor.Items.Add( tmp );
    }http://www.zhangyongjun.com/blog/article.asp?id=189