grumpy ha scritto:
E' un approccio un po' in stile VB6. Ti consiglierei di non creare l'array di buttons, ma di assegnare un nome diverso a ciascun pulsante, es. Pulsante1, Pulsante2 ...
E' molto più comodo (e anche più efficiente) accedere a un array tramite l'indice numerico che ne indica la posizione, piuttosto che usare quel valore per comporre una nome in formato stringa e doverlo poi cercare appunto per nome.
superciuck ha scritto:
Poi avevo bisogno di assegnare una diversa azione al click per ognuno dei pulsanti creati.
Come ti è stato suggerito, assegni a ciascun pulsante lo stesso metodo per la gestione dell'evento
Click: puoi usare il parametro
Sender per identificare qual è il pulsante che l'utente ha premuto, castando al tipo
Button se devi accedere a proprietà specifiche dello stesso.
Per sapere qual è la sua posizione nell'array originale in cui hai memorizzato i riferimenti ai pulsanti creati, puoi usare tranquillamente , oppure sfruttare la
proprietà Tag del controllo per dati custom a tuo piacimento, oppure ancora (ma è una soluzione più complessa) usare l'altra soluzione già suggerita, ossia sfruttare la OOP, ereditare il
Button creandone uno personalizzato con tutte le proprietà che ti servono.
Ciao!