我有一个windows窗体,里面有一个PictureBox控件,我用图像填充该控件。
当转到MouseDown事件时,能够获得整个窗体的坐标,而不仅仅是控件,所以我得到的不是(10,15)的坐标,而是(110,40),因为它得到了窗体的鼠标位置。
我只能获得一个coordinates enclosed to the PictureBox控件吗?
发布于 2013-06-02 19:28:06
试试这个......
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);
}发布于 2013-06-02 19:02:13
使用x - PictureBox.Left和y - PictureBox.Top。
或
在PictureBox的事件处理程序中编写代码,而不是窗体。
https://stackoverflow.com/questions/16882072
复制相似问题