照网上一个方法在ComboBox里添加了颜色  参照
需求是通过选择颜色,改变界面中一个Panal的背景色,但是Item里放的是System.Drawing.SolidBrush,无法转换为颜色

解决方案 »

  1.   

    把加到ComboBox里的颜色通过选择赋给Panalprivate void GetColor()
            {
                Type type = typeof(SystemColors);
                PropertyInfo[] pis = type.GetProperties();
                foreach (PropertyInfo pi in pis)
                {
                    cboColor.Items.Add(pi);
                }
            }private void cboColor_SelectedIndexChanged(object sender, EventArgs e)
            {
                //SolidBrush sb = (SolidBrush)cboColor.SelectedItem;
                panel1.BackColor = (Color)cboColor.SelectedItem;
            }
      

  2.   

    用了个笨方法,把取出来的名字截出Color的名字,然后用Color.FromName()来取颜色
      

  3.   

    换个问题吧,你拿手的,怎么用Brush,比如设置个白底带红点的Brush,把Panal涂成这种样式
      

  4.   

    TempZhuChart.FillEllipse(Brushes.Red, 10, 10, 1, 2);
      

  5.   

    记得以前我们的项目里是随机的.Random rd = new Random();            for (int count = 0; count < 50; count++)
                {
                    TempZhuChart.FillEllipse(Brushes.Red, rd.Next(count, 500), rd.Next(count, 500), 2, 2);
                }