我目前正在尝试为动态创建的矩形对象分配一个事件处理程序。 这些对象是基于数组中的数据在循环中创建的,例如
for(int a = 0; a < array.getlength(0); a++)
{
//draw rectangle on each iteration
rectangle shape = new rectangle();
shape.width(200);
shape.height(50);
shape.posTop(posx);
shape.posLeft(posy);
posx = posx + 20;
posy = posy + 50;
//code to draw onto Canvas object etc...
}
无论如何都要为这个对象的每次迭代分配一个鼠标点击事件,以便我可以检索有关每个事件的信息吗?
答案 0 :(得分:0)
你有没有用这样的东西试过呢
for(int a = 0; a < array.getlength(0); a++)
{
//draw rectangle on each iteration
rectangle shape = new rectangle();
shape.width(200);
shape.height(50);
shape.posTop(posx);
shape.posLeft(posy);
posx = posx + 20;
posy = posy + 50;
shape.click.MouseDown += new MouseButtonEventHandler(shape_MouseDown);
//code to draw onto Canvas object etc...
}
当我记得正确的形状没有点击事件,但其他鼠标事件如mousedown。