小弟之前用c# 写了个画曲线的winform 程序,在windows 7 等常用操作系统上运行正常,现在要转成在windows CE 下运行,结果
public List<PointF> allPoints = new List<PointF>();如这句,凡是涉及到PointF的都会报错找不到类型或命名空间名称“PointF”(是否缺少 using 指令或程序集引用?)智能设备下的System.Drawing.dll 下没有PotintF,只有Point 请问大伙这个该怎么解决呢?小弟很急,先奉上100分。
winformwindows cec#

解决方案 »

  1.   

    用Point代替。
    Point和PointF的区别是,前者x y是整数。
      

  2.   

    可以自己定义这个类: public struct PointF
    {
    public static readonly PointF Empty = new PointF();
    private float x;
    private float y; public bool IsEmpty
    {
    get { return x == 0.0 && y == 0.0; }
    } public float X
    {
    get { return x; }
    set { x = value; }
    } public float Y
    {
    get { return y; }
    set { y = value; }
    } static PointF()
    {
    } public PointF(float x, float y)
    {
    this.x = x;
    this.y = y;
    } public static PointF operator +(PointF pt, Size sz)
    {
    return Add(pt, sz);
    } public static PointF operator -(PointF pt, Size sz)
    {
    return Subtract(pt, sz);
    } public static PointF operator +(PointF pt, SizeF sz)
    {
    return Add(pt, sz);
    } public static PointF operator -(PointF pt, SizeF sz)
    {
    return Subtract(pt, sz);
    } public static bool operator ==(PointF left, PointF right)
    {
    return left.X == right.X && left.Y == right.Y;
    } public static bool operator !=(PointF left, PointF right)
    {
    return !(left == right);
    } public static PointF Add(PointF pt, Size sz)
    {
    return new PointF(pt.X + sz.Width, pt.Y + sz.Height);
    } public static PointF Subtract(PointF pt, Size sz)
    {
    return new PointF(pt.X - sz.Width, pt.Y - sz.Height);
    } public static PointF Add(PointF pt, SizeF sz)
    {
    return new PointF(pt.X + sz.Width, pt.Y + sz.Height);
    } public static PointF Subtract(PointF pt, SizeF sz)
    {
    return new PointF(pt.X - sz.Width, pt.Y - sz.Height);
    } public override bool Equals(object obj)
    {
    if (!(obj is PointF))
    return false;
    PointF pointF = (PointF) obj;
    return pointF.X == X && pointF.Y == Y && pointF.GetType() == GetType();
    } public override int GetHashCode()
    {
    return base.GetHashCode();
    } public override string ToString()
    {
    return string.Format("{{X={0}, Y={1}}}", x, y);
    }
    }