写一个类继承CollectionBase  里面添加add和remove的方法
public class test:CollectionBase {
    public void Add(object o) {
        base.InnerList.Add(o);
    }
    public void Remove(object o) {
        base.InnerList.Remove(o);
    }
}

解决方案 »

  1.   

    struct MousePoint
    {
      public int X;
      public int Y;  public MousePoint(int x, int y)
      {
        X = x;
        Y = y;
      }
    }//记录的时候
    List<MousePoint> points = new List<MousePoint>();
    points.add(new MousePoint(x坐标,y坐标));//第一个点
    points.add(new MousePoint(x坐标,y坐标));//第二个点
    ...//读取的时候
    points[i].X
    points[i].Y
      

  2.   

    private ArrayList list = new ArrayList();private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
            {
                if (list.Count >= 3)
                {
                    list.Clear();
                }
                list.Add(e.Location);
            }
      

  3.   

    顶 确实是用ArrayList集合来保存的
    可以定义两个ArrayList 一个保存X,一个保存Y
    用循环来读取和保存。
      

  4.   

    因为要区别两个panel内的图片 所以建议声明两个ArryListprivate ArrayList listA = new ArrayList(); 
    private ArrayList listB = new ArrayList(); private void pictureBox1_MouseClick(object sender, MouseEventArgs e) 
            { 
                if (list.Count >= 3) 
                { 
                    list.Clear(); 
                } 
                listA.Add(e.Location); 
            }private void pictureBox2_MouseClick(object sender, MouseEventArgs e) 
            { 
                if (list.Count >= 3) 
                { 
                    list.Clear(); 
                } 
                listB.Add(e.Location); 
            }
    这里引用了一下4楼的code 谢谢
      

  5.   

    问题可能没说清楚。是这样的,有六个label,每次在图片上点击一下鼠标,就在一个label显示鼠标的位置,然后在另一幅图片上点击,在第二个label显示鼠标的坐标,依次类推。点完六次,这样每个图像上就由3点确定了一个三角形,最好匹配这两个三角形