读书人

父容器中有一个控件,怎么获取鼠标在这

发布时间: 2012-03-12 12:45:33 作者: rapoo

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

读书人网 >C#

热点推荐