Bonjour à Tous.
Ce matin je rencontre le probleme suivant : Impossible d'attacher un Tag à une Image d'un ImageList, ca reste à null :
On constate que maliste.Images[0].Tag retourne null.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Image img = //qu'importe ImageList maliste = new ImageList(); img.Tag = "coucou"; maliste.Add(img);
Maintenant je découvre la chose suivante :
img ne pointe pas au meme endroit que maliste.Images[0] ce qui explique pourquoi le Tag de maliste.Images[0] est null
J'ai donc voulu contourner le probleme :
Et là oh surprise :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Dictionary<Image,object> taglist = new Dictionary<Image,object>(); Image img = //qu'importe ImageList maliste = new ImageList(); maliste.Add(img); Image imgFromList = maliste.Images[maliste.Images.Count-1]; taglist.Add(imgFromList ,"coucou"); maliste.Tag = taglist;
taglist[maliste.Images[0]]; me jete l'exception KeyNotFound.
Et je constate que Img ne pointe pas au meme endroit que ImgFromList, qui lui meme ne pointe pas au meme endroit que maliste.Images[0], bref rien ne concorde !!!
Comment puis comparer 2 Images par référence?
J'aimerai éviter de comparer pixel par pixel (question de perf).
PS: j'ai besoin d'utiliser un ImageList car beaucoup de Control s'en servent. Et j'ai besoin de rattacher à chaque Image un Tag pour y associer une valeur.
Merci.
Partager