| Claudio Bongiovanni |
evento click con parametro
ciao a tutti,
è un po che sto perdendo tempo su una cosa che in vb6 era molto più semplice!!!! Ho creato un array di label e vorrei gestire l'evento click di tutte le label in un'unica procedura riuscendo a passargli l'indice dell'array, ma non riesco perchè facendo così all'interno di un ciclo AddHandler Lbl(MaxLbl).ClicK, AddressOf lbl_Click non posso passare parametri a lbl_click perchè supporta solo sender ed e che sono i parametri di default dell'evento click. Vi prego è urgente. grazie Claudio |
| Raffaele Rialdi [MVP] |
Re: evento click con parametro
Quando gestisci l'evento di più controlli con uno stesso delegate, sender ti ritorna il controllo che ti ha generato l'evento. Naturalmente dovrai eseguire un CType o un DirectCast per trasformare il generico object nel controllo, dopodichè potrai usare il controllo normalmente. Agli eventi non puoi passare parametri aggiuntivi. Tuttalpiù puoi tenerti da parte nella classe un a variabile membro privata che poi il delegate userà. Le definizioni dei delegate sono decisi da chi ha costruito il controllo e non puoi modificarli. -- Raffaele Rialdi Microsoft .NET MVP http://mvp.support.microsoft.com - http://italy.mvps.org UGIdotNET - User Group Italiano .NET http://www.ugidotnet.org Weblog: http://www.ugidotnet.org/2082.blog "UGI 3228" <UGI3228_TOGLIQUESTASTRINGA@ugidotnet.org> wrote in message news:956e5344-e292-4ac2-8733-fbe793ad07d0@UGI26671... > ciao a tutti, > è un po che sto perdendo tempo su una cosa che in vb6 era molto più > semplice!!!! Ho creato un array di label e vorrei gestire l'evento click di > tutte le label in un'unica procedura riuscendo a passargli l'indice dell'array, > ma non riesco perchè facendo così all'interno di un ciclo > > AddHandler Lbl(MaxLbl).ClicK, AddressOf lbl_Click > > non posso passare parametri a lbl_click perchè supporta solo sender ed e che > sono i parametri di default dell'evento click. > Vi prego è urgente. > grazie > Claudio > ---------------------- > Questo messaggio è stato postato da http://www.ugidotnet.org/forum > UGIdotNET - User Group Italiano .NET ---------------------- Questo messaggio è stato postato da microsoft.public.it.dotnet.vb. |