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

父容器中有一个控件,如何获取鼠标在这个控件内移动时相对于父容器的坐标?
panel1中有一个picturebox,我在picturebox的mousemove事件中加入语句,希望picturebox能根据鼠标移动到panel1中的相应坐标.可是无法获取鼠标相对于panel1的坐标.

------解决方案--------------------
把得到的鼠标的坐标与PictureBox的位置做个偏移就可以了。
------解决方案--------------------
C# code

private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
                this.pictureBox1.Location = new Point((e.Location.X +  this.pictureBox1.Location.X), (e.Location.Y  + this.pictureBox1.Location.Y));
        }

------解决方案--------------------
我就懒得自己算了,呵呵
经常是先转换屏幕坐标,在换成任何一个窗体的相对坐标