2012-11-16 51 views
0

我有2個圖片框,名稱:pictureBox1,pictureBox2 我怎麼可以讓PictureBox中,我點擊它的名字嗎?獲取PictureBox的名稱

private void pictureBox1_Click(object sender, EventArgs e) 
    { 
     MessageBox.Show("clicked on: " + ??????); 
    } 
    private void pictureBox2_Click(object sender, EventArgs e) 
    { 
     MessageBox.Show("clicked on: " + ???????); 
    } 
+0

如果每個圖片框都有它自己的點擊處理程序,你可以假設在picturebox1_click(..)點擊圖片框{}是pictureBox1,反之亦然 – cppanda

+0

@cppanda,將解決在這個例子中他的問題,但它不是一個整潔的方式做到這一點。我建議使用Vloxxity的答案 – middelpat

回答

2

試試這個:

private void PictureBoxesClick(object sender, EventArgs e) 
{ 
    if (sender is PictureBox) 
    { 
     MessageBox.Show("clicked on: " + ((PictureBox)sender).Name); 
    } 
} 

而與此代碼,你不需要2 events,你可以使用一個事件兩個pictureboxes

+1

由於這是一個基本問題,也許你想解釋爲什麼這會起作用。雖然很好的答案;) – middelpat

+0

很多謝謝Vloxxity, – Sicay

+0

嗨Vloxxity,如何可以使用一個事件的兩個pictureboxes?我試圖在Form1 – Sicay

0

你必須使用這樣的事件MouseButtonEventHandler的MouseLeftButtonDown 的事件,並且讓你的圖片

0

試試這個

private void pictureBox1_Click(object sender, EventArgs e) 
{ 
    String text; 
    text=PictureBox1.Text; 
    MessageBox.Show("Clicked on:"+text); 
}