从动态创建的矩形对象中获取事件c#

时间:2012-06-26 11:51:34

标签: c# events object

我目前正在尝试为动态创建的矩形对象分配一个事件处理程序。 这些对象是基于数组中的数据在循环中创建的,例如

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...
}

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

1 个答案:

答案 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。