2012-11-16 18 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); 
}