c#如何显示或传递一个值,在你点击什么
本文关键字:一个 什么 何显示 显示 | 更新日期: 2023-09-27 18:03:23
我有一些代码来创建带有图片框的面板。我想告诉我点击了哪个图片框。我使用以下代码:
PicBx[z].Click += new EventHandler(clicked);
我需要在点击上赋值吗?或者是否有一种方法只显示你点击的内容?
处理程序方法获取被单击的控件作为其sender
参数。
你可以将它强制转换为PictureBox
,并对它做任何你想做的事情。
或者,您可以添加一个匿名方法作为处理程序:
PicBx[z].Click += delegate { SomeMethod(z, somethingElse); };
但是,请确保不要在循环变量上方关闭
被点击的方法确实有一个参数传递给它(对象发送者)。这是被点击的PictureBox
您的事件处理程序在其签名中将有两个参数:object sender
和EventArgs e
。sender
是你点击的对象,所以你可以将它强制转换为PictureBox
或者它实际是什么类型,这样就可以了。