Citat:
Ursprungligen postat av Qunic
Frlt, s hr ska det vara:
If cmdExempel.image = image.fromfile("plats") then
/Qunic
Hmm...nej.. tyvrr..
Om cmdExempel.Image r en bild och du skapar ett nytt likadant objekt frn samma fil, s r det nd inte samma objekt... Att kolla tv objekt med = kan drfr ge false, eftersom det inte samma objekt utan enbart tv identiska. Bttre r att anvnda object1.Equals(object2) som, precis som namnet antyder, kollar om objekten r
likadana.
Detta fungerar dock inte alls i fallet Image/Bitmap, pga att de tv klasserna inte overridear System.Object.Equals(), och varje objekt har en unik hashcode... Enda (eller bsta?) sttet att jmfra tv bilder r drfr att ladda in pixeldatat frn bgge bilderna i varsin byte-array, och sedan jmfra arrayerna.
I TS fall tror jag dock det blir mycket smidigare att enbart ladda in resurserna en enda gng. Antingen till privata variabler i klassen eller genom att lgga bilderna i en resource-fil. Sedan r det bara att peta in ngot av Image-objekten till knappen ifrga och det kommer drefter g bra att jmfra bilderna - det r ju samma objekt.