Canvas over

Buongiorno a tutti,

ho inserito dei canvas nel mio progetto, vorrei che al passaggio del mouse l’immagine cambiasse, ho 2 canvas sovrapposti e ho provato a spegnerne uno nell’evento mouse enter e il contrario nel mouse exit.
Il problema che ho circa di canvas che faranno da menu all’app e l’effetto non quello che mi aspettavo…
Avete idee come fare una specie di mouse over?

Grazie sempre
Enrico

Create two private Pictures properties (e.g. NormalPic As Picture and HoverPic As Picture) and draw directly to their Canvas. After add on your Canvas a private Boolean Property Hover and the two events MouseEnter with the Code

Hover = True Me.Invalidate
and MouseExit with the code

Hover = False Me.Invalidate
Now add this code to the Paint-Event of your Canvas

g.DrawPicture(If(Hover, HoverPic, NormalPic), 0, 0)

Grazie Martin,

funziona tutto, solo che avendo più canvas (7) con le immagini devo distanziarli altrimenti nell’evento doubleclick non sempre risponde il canvas corretto, è normale? cosa posso fare per risolvere il problema?
Infatti quando il puntatore del mouse passa sul canvas non sempre si attiva quello corretto nell’immagine hover

grazie a presto
Enrico