我有一个 windows 窗体,里面有一个 PictureBox 控件,我用图像填充控件。
当进入 MouseDown 事件并且能够获取坐标但就整个表单而不仅仅是控件而言,所以我没有得到坐标,(10,15)而是(110,40)因为它让我获得了表单的鼠标位置。
我coordinates enclosed to the PictureBox只能控制吗?
我有一个 windows 窗体,里面有一个 PictureBox 控件,我用图像填充控件。
当进入 MouseDown 事件并且能够获取坐标但就整个表单而不仅仅是控件而言,所以我没有得到坐标,(10,15)而是(110,40)因为它让我获得了表单的鼠标位置。
我coordinates enclosed to the PictureBox只能控制吗?
尝试这个 .........
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.Left和y - PictureBox.Top。
或者
在 PictureBox 的事件处理程序中编写代码,而不是在窗体中。