父容器中有一个控件,如何获取鼠标在这个控件内移动时相对于父容器的坐标?
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)); }
[解决办法]
我就懒得自己算了,呵呵
经常是先转换屏幕坐标,在换成任何一个窗体的相对坐标