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;

   //code to draw onto Canvas object etc...
}

无论如何都要为这个对象的每次迭代分配一个鼠标单击事件,以便我可以检索有关每个迭代的信息?

4

1 回答 1

-1

你试过这样的东西吗

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)。

于 2012-06-26T12:10:42.843 回答