Picturebox OnMouseClick协调与控件的相关性,而不是表单

时间:2013-06-02 10:54:48

标签: c# winforms coordinates picturebox mousedown

我有一个Windows窗体,里面有一个PictureBox控件,我用一个图像填充控件。

当进入MouseDown事件并且能够获得坐标但是就整个表单而不仅仅是控件而言,所以我得到(10,15)而不是得到(110,40)的坐标。因为它让我得到了表格的鼠标位置。

我可以只获得coordinates enclosed to the PictureBox控件吗?

2 个答案:

答案 0 :(得分:2)

试试这个.........

private void PictureBox1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
  int x = e.x - PictureBox1.Left ;
  int y = e.y - PictureBox1.Top ;

  MessageBox.Show(x.tostring + "," + y.tostring); 
 }

答案 1 :(得分:1)

使用x - PictureBox.Lefty - PictureBox.Top

OR

将代码写入PictureBox的事件处理程序,而不是表单。