Riprendere indice matrice da oggetto

lunedì 15 settembre 2014 - 17.11
Tag Elenco Tags  C#  |  VB.NET  |  .NET 2.0  |  .NET 3.0  |  .NET 3.5  |  .NET 4.0

vankraster Profilo | Newbie

Buongiorno,
io creo a runtime una matrice di picturebox, poi gli assegno anche un EventHandler onClick il problema è che nell'evento io non so qual'è la posizione dell'oggetto all'interno della matrice.
esempio 2,3 oppure 0,0..
Per ora come vedete ho assegnato il nome j+"-"+i, volevo sapere se c'è un modo diretto.

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

0v3rCl0ck Profilo | Guru

Ciao Claudio, per salvarsi informazioni legate ad un controllo esiste un proprietà fatta apposta per quello scopo, si chiama Tag, ed esiste su qualsiasi controllo windows forms.

Nel Control.Tag puoi salvare un qualsiai object, e io ci metterei una tupla per mantenere le coordinate della matrice:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

nel tag puoi mettere un qualsiasi object, quindi non sei per niente obbligato a metterci una tupla, mi sembrava solo comodo perchè la tupla può proprio rappresentare una chiave composta, come nel tuo caso.

system.windows.forms.control.tag: http://msdn.microsoft.com/en-us/library/system.windows.forms.control.tag.aspx


Michael Denny | Visual C# MVP
http://blogs.dotnethell.it/Regulator/
http://dennymichael.wordpress.com
http://mvp.microsoft.com/mvp/Michael%20Denny-5000735
Twitter: @dennymic
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5