Example #1
0
        private void button1_Click(object sender, System.EventArgs e)
        {
            string[] colors = Enum.GetNames(typeof(System.Drawing.KnownColor));
            foreach (string color in colors)
            {
                if (Color.FromKnownColor((KnownColor)Enum.Parse(typeof(KnownColor), color)).IsSystemColor)
                {
                    // системные цвета
                    listBox1.Items.Add(color);
                }
                else
                {
                    // остальные цвета
                }
            }

            listBox1.Items.Add("========================");
            System.Reflection.PropertyInfo[] arr_pi = Color.Empty.GetType().GetProperties();
            foreach (System.Reflection.PropertyInfo p in arr_pi)
            {
                if (p.PropertyType != typeof(System.Drawing.Color))
                {
                    listBox1.Items.Add(p.Name);
                }
            }

            listBox1.Items.Add("========================");
            System.Reflection.PropertyInfo[] Props = listBox1.GetType().GetProperties();
            foreach (System.Reflection.PropertyInfo prop in Props)
            {
                listBox1.Items.Add(prop.PropertyType.ToString() + ":" + prop.Name);
            }
        }