【发布时间】:2014-10-04 12:00:31
【问题描述】:
我正在使用代码创建一个二维按钮数组,并且我想添加一个 button_click() 方法。 除了 2 个常用参数(对象发送者、EventArgs e)之外,我还想获取另外 2 个变量作为输入,以识别单击了哪个按钮,然后执行其他操作。
我目前正在这样做
arr[i,j].Click+= new EventHandler(button_click);
public void button_click(object sender, EventArgs e)
还有其他添加事件的方法可以让我做我想做的事吗?
另外说明。有没有不使用按钮创建具有某种颜色的立方体的简单方法?
【问题讨论】:
-
发件人将是按钮。只需将 ti 转换为 Button 即可使用它。我不认为你可以在 Args 中有另一个变量。
-
@TaW 我猜 OP 需要从处理程序访问
i和j,因此需要做一些工作才能使sender可用。 -
好吧,你的答案提供了一种方法:将索引填充到结构或类中并将其放入按钮的标签中:
arr[i,j].Tag = new Point(i,j);- 然后这将起作用:int j = ((Point)((Button)sender).Tag).Y;跨度>