2012-06-26 78 views
0

我目前正試圖分配一個事件處理程序來動態創建矩形對象。 這些對象基於數組內的數據循環創建,例如從動態創建的矩形對象獲取事件c#

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

是否有事件的定義點擊Rectangle類?如果不是,這是你的課程,你應該添加一個公共活動,你可以附加到 – MBen

回答

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

當我記得沒錯的形狀沒有click事件,但其他的鼠標事件,如鼠標按下。

+0

嗯,當我嘗試沒有發生什麼事情時,我嘗試發射事件。它會發射如果我嘗試從窗體中調用事件但不是形狀 – TimoneUK

+0

我的不好,我現在想通了,感謝您的幫助斯文 – TimoneUK