日期:2014-05-18  浏览次数:20377 次

小白求教:验证码代码的错误提示。
看别人的一段验证码代码,copy过来,其中一段如下:
//线性渐变画刷
  LinearGradientBrush brush=new LinearGradientBrush( new Rectangle(0,0,image.Width,image.Height),
  Color.Blue,
  Color.Purple,
  1.2f,
  true);
  g.DrawString(checkCode,font,brush,2,2);
两个错误如下:
与“System.Drawing.Graphics.DrawString(string, System.Drawing.Font, System.Drawing.Brush, float, float)”最匹配的重载方法具有一些无效参数
找不到类型或命名空间名称“LinearGradientBrush”(是否缺少 using 指令或程序集引用?)

命名空间System.Drawing导入了。是不是LinearGradientBrush类vs2005以前的版本支持,现在不支持了呢?
请高手解释一下,这两个错误如何改呢?

------解决方案--------------------
using System.Drawing.Drawing2D;
------解决方案--------------------
using System.Drawing.Drawing2D;
------解决方案--------------------
使用线性渐变封装 Brush。无法继承此类。

命名空间: System.Drawing.Drawing2D
程序集: System.Drawing(在 System.Drawing.dll 中)

------解决方案--------------------
在有问题的地方右键选择解析就OK了