我用C#.net编写一个程序 想把鼠标经过的坐标保存到一个数组里面 以备后用
如何定义呢???
如何才能做到呢
大家帮帮忙

解决方案 »

  1.   

    添加MouseMove事件
    private ArrayList array = new ArrayList();
    private Point p;private void Control_MouseMove(object sender,System.Windows.Forms.MouseEventArgs e)
    {
    p = new Point(e.X,e.Y);
    array.Add(p);
    }
      

  2.   

    ArrayList list = new ArrayList();
                while (true)
                {
                    list.Add(Control.MousePosition);
                    if (list.Count == 100)
                        break;
                }
      

  3.   

    楼上的方法似有不妥之处,循环条件永真,执行循环体的时间又极快,可能会导致鼠标还来不及运动而list.count就已经达到100,这样数组中记录的坐标位置都是一样的...你可以实际试一试:)
      

  4.   

    我知道结果会怎样的啊, 呵呵只是在示范该怎么用Control.MousePosition而已用在不同的事件里面有不同的作用啦
      

  5.   

    像现在这样做, 会比单纯的一个MouseMove事件好得多public partial class Form1 : Form
        {
            ArrayList list;
            public Form1()
            {
                InitializeComponent();
                list = new ArrayList();
            }        private void button1_Click(object sender, EventArgs e)
            {
                for (int i = 0; i < list.Count; i++)
                    listBox1.Items.Add(list[i]);
            }        private void Form1_MouseDown(object sender, MouseEventArgs e)
            {
                list.Add(Control.MousePosition);
            }    }
      

  6.   

    呵呵, 方法是自己定义的, 把MouseDown修改修改就行了private void Form1_MouseDown(object sender, MouseEventArgs e)
            {
                if (list.Count < 100)
                {
                    list.Add(Control.MousePosition);
                }
                else
                {
                    //TODO
                }
            }
      

  7.   

    可以在MouseMove事件中,加入对x, y值的判断,如果x或y变化范围比较大(比如+5或是-5),再记录下这个坐标。
      

  8.   

    大家好 不好意思 我今天才能上网
    我是想用MouseMove事件中把鼠标经过的点记录在一个数组里面,然后就象楼上这位说的这样,把符合要求的点保存在SQL数据库中
    大家有什么办法吗