2017-04-20 29 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 +中共享鼠標位置的唯一方法是全局值。 –

相關問題