如何在另一种方法中使用MouseEventArgs?

时间:2017-04-20 07:57:06

标签: c# mouseevent picturebox mouse-position

我有一个图片框,我需要在单击鼠标后获取框内鼠标位置的值。我可以使用以下代码执行此操作:

public void pictureBox1_MouseClick(object sender, MouseEventArgs e)
    {

        int CurX;
        int CurY;
        CurX = e.X;
        CurY = e.Y;
    }

我现在需要使用那些值CurX和CurY将它们转换为图片框的相对位置,即图片框的四个角具有GPS Lat和Long坐标,因此可以从位置计算近似Lat和Long。鼠标事件在图片框中单击。

根据另一种方法中的数组检查计算值,并根据近似的Lat和Long值从数组中选择值。

如何从pictureBox1_MouseClick获取这些CurX和CurY值到另一个方法,然后使用另一个MouseClick事件并重复该过程?

非常感谢Steve

2 个答案:

答案 0 :(得分:2)

使用全局变量。将值分配给它们并访问班级中的任何位置。

答案 1 :(得分:2)

使用:

private int curX;
private int curY;

public void pictureBox1_MouseClick(object sender, MouseEventArgs e)
{
    curX = e.X;
    curY = e.Y;
}

然后你可以在课堂的其他地方使用curX curY