2016-08-02 126 views
1

我正在创建一个基本的winform应用程序,该应用程序包含许多带有点击事件的图片框。点击事件需要使用被点击的图片框的名称以执行其余的代码。我不想为所有的图片框创建独特的点击事件。我希望能有一个简单的方法来获取这些信息,比如使用“sender”参数或事件参数。多个控件单击由一个事件处理的事件

回答

1

您添加一个单击事件处理程序为所有的PictureBoxes的:

pic1.Click += PictureBoxClick; 
pic2.Click += PictureBoxClick; 

再投发送到一个PictureBox得到被点击其中一个,一个粗略的例子:

private void PictureBoxClick(object sender, EventArgs e) 
{ 
    var picBoxName = ((PictureBox)sender).Name; 
} 

不要忘记解除表单卸载事件中的事件订阅:

pic1.Click -= PictureBoxClick; 
pic2.Click -= PictureBoxClick; 
+0

非常感谢! – Akinni

+0

干杯,每个答案旁边都有一个复选框。标记答案是正确的,给你几点,让大家知道你的问题已经解决。祝你好运! –

相关问题