Picturebox OnMouseClick协调与控件的相关性,而不是与窗体的相关性

本文关键字:相关性 窗体 控件 Picturebox OnMouseClick 协调 | 更新日期: 2023-09-27 18:16:41

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

当转到MouseDown事件并能够获得坐标时,但就整个窗体而言,而不仅仅是控件,所以不是获得(10,15)的坐标,而是获得(110,40),这是因为它获得了窗体的鼠标位置。

我可以只得到coordinates enclosed to the PictureBox控制吗?

Picturebox OnMouseClick协调与控件的相关性,而不是与窗体的相关性

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

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); 
 }

使用x - PictureBox.Lefty - PictureBox.Top

在事件处理程序中为PictureBox编写代码,而不是表单。