1
我正在创建一个基本的winform应用程序,该应用程序包含许多带有点击事件的图片框。点击事件需要使用被点击的图片框的名称以执行其余的代码。我不想为所有的图片框创建独特的点击事件。我希望能有一个简单的方法来获取这些信息,比如使用“sender”参数或事件参数。多个控件单击由一个事件处理的事件
我正在创建一个基本的winform应用程序,该应用程序包含许多带有点击事件的图片框。点击事件需要使用被点击的图片框的名称以执行其余的代码。我不想为所有的图片框创建独特的点击事件。我希望能有一个简单的方法来获取这些信息,比如使用“sender”参数或事件参数。多个控件单击由一个事件处理的事件
您添加一个单击事件处理程序为所有的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;
非常感谢! – Akinni
干杯,每个答案旁边都有一个复选框。标记答案是正确的,给你几点,让大家知道你的问题已经解决。祝你好运! –