c#如何显示或传递一个值,在你点击什么

本文关键字:一个 什么 何显示 显示 | 更新日期: 2023-09-27 18:03:23

我有一些代码来创建带有图片框的面板。我想告诉我点击了哪个图片框。我使用以下代码:

PicBx[z].Click += new EventHandler(clicked);

我需要在点击上赋值吗?或者是否有一种方法只显示你点击的内容?

c#如何显示或传递一个值,在你点击什么

处理程序方法获取被单击的控件作为其sender参数。
你可以将它强制转换为PictureBox,并对它做任何你想做的事情。

或者,您可以添加一个匿名方法作为处理程序:

PicBx[z].Click += delegate { SomeMethod(z, somethingElse); };

但是,请确保不要在循环变量上方关闭

被点击的方法确实有一个参数传递给它(对象发送者)。这是被点击的PictureBox

您的事件处理程序在其签名中将有两个参数:object senderEventArgs esender是你点击的对象,所以你可以将它强制转换为PictureBox或者它实际是什么类型,这样就可以了。

相关文章: