原来的语句是
graphics.DrawString(logo, font, Brushes.Black, rectf);
现在要用colorDialog选择的颜色来控制字符,colorDialog只能返回Color可是graphics.DrawString不接收Color参数,请问怎么转化.

解决方案 »

  1.   

    你可以如下使用:using(SolidBrush brush = new SolidBrush(colorDialog.Color))
    {
        graphics.DrawString(logo, font, brush, rectf);
    }
      

  2.   

    类为SolidBrush有如下的构造函数:
    public SolidBrush (Color color);
      

  3.   

    如果你确认你选择的是系统颜色,那么,你也可以这样来使用:
    Brush brush = SystemBrushes.FromSystemColor(color);
      

  4.   

    我也遇到过同样的问题
    http://www.it130.cn/Article/FAQ/.net-jishu/C/2007-3-4/200703042256080.html
    System.Drawing.SolidBrush brush = new System.Drawing.SolidBrush(color); 
    这个就可以.