2017-04-20 117 views
1

我有一个图片框,当鼠标点击它时,我需要获取鼠标位置的值。我能做到这一点使用此代码:如何在另一种方法中使用MouseEventArgs?

public void pictureBox1_MouseClick(object sender, MouseEventArgs e) 
    { 

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

我现在需要使用这些值CurX和CURY将它们转换到即图片框的四个角上的图片框的相对位置有GPS纬度和经度坐标等等可以从图片框中的鼠标事件点击位置计算出大致的纬度和长度。

根据另一种方法中的阵列检查计算出的值,并根据大概的纬度和长度值从数组中选择值。

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

非常感谢史蒂夫

回答

2

用途:

private int curX; 
private int curY; 

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

然后你就可以在类

2

使用全局变量。为他们分配值并访问您的课程中的任何地方。

+0

全局变量几乎都是一个不错的选择使用curX一个CURY在其他地方。你需要更多来自提问者的信息才能给出一个很好的答案,因为你不知道他为什么不能使用它们。例如,当两个方法都在同一个类中时,您不会使用全局变量。 –

+1

我知道全局变量很糟糕,但它们有时候是必要的。你是对的队友,更多的信息会很好,但我认为这会对他有帮助。 – Kingsman

+0

我也认为在Winform GDI +中共享鼠标位置的唯一方法是全局值。 –

相关问题