我有一个 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 的事件处理程序中编写代码,而不是在窗体中。