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