[solo per esperti vb.nettiani ]
ho bisogno di fare una scacchiera di picturebox con handling dell'evento click, ma la scacchiera deve essere di dimensioni variabili. vorrei evitare di disegnarla direttamente con l'editor visuale, piuttosto preferirei creare il tutto a runtime. il problema è questo: per farlo ora ho dichiarato un array bidimensionale scacchiera(x,y) as picturebox, ma gli array non si possono dichiarare withevents. quindi, la soluzione più logica sarebbe fare così:
- Codice: Seleziona tutto
dim scacchiera(x,y) as picturebox
dim withevents casella1 as new picturebox = scacchiera(1,1)
dim withevents casella2 as new picturebox = scacchiera(2,1)
...
dim withevents casellaN as new picturebox = scacchiera(N1,N2)
private sub casella_click(byVal sender as system.oject, e as system.eventargs) handles casella1.click, casella2.click, casella3.click ... casellaN.click
msgbox("cliccata la picturebox" & sender.name)
end sub
il che risulta però molto lungo, essendo la mia scacchiera di max 26x26 picturebox dovrei dichiarare casella1 to casella676 e mi sembra un po esagerato... qualcuno ha una idea su come sveltire il tutto o un altro modo di dichiarare array withevents?
[/solo per esperti vb.nettiani]
grazie
ps scusate per gli eventuali errori nel codice ma sto scrivendo a memoria