Icone nel menu contestuale

giovedì 22 giugno 2006 - 19.49

Lorenzogtidancer Profilo | Newbie

Scusate ragazzi sapete come inserire delle icone in un menù contestuale?
Io ho provato a scaricarmi qualcosa ma non riesco a dimensionare le icone in modo corretto.
Ovvero se apro l'icona (file.ico) con Visual Studio non riesco a ridurla di dimensioni.

Come posso fare a ridurre l'icona?
C'è un metodo o qualcosa che mi permette di inserire le icone nel Menù?

Grazie di Cuore!!!!!!!!!!!!!

Lorenzo.

19018 Profilo | Expert

Ciao, prova a leggere questo articolo -> http://www.dotnethell.it/articles/Menu-Immagini-Icone.aspx

bye

Stefano Passatordi

http://blogs.dotnethell.it/stem/

Lorenzogtidancer Profilo | Newbie

Ok l'articolo che mi hai passato funziona, però mi rimane sempre il problema che l'icona e troppo grande rispetto all'Item del menù contestuale.
Inoltre il testo del menù e troppo spostato a sinistra e non sono riuscito a centrarlo.

Come posso fare a ridurre la dimensione dell'icona? C'è qualche proprietà che devo settare?

Grazie ancora..

Lorenzogtidancer!!!!!!!!!

19018 Profilo | Expert

Sfrutta
e.ItemHeight = SystemInformation.MenuHeight
e.ItemWidth = 80

per impsotare altezza e larghezza delle righe (attento che le misure inserite devono essere rispettate dalla reale dimensione dell'icona!)

e sfrutta

e.Graphics.DrawIcon(Icn, e.Bounds.X, e.Bounds.Y)
Dim fnt As New Font(Me.Font, FontStyle.Bold)
e.Graphics.DrawString("File", fnt, Brushes.Black, 20, e.Bounds.Y)

per impostare dove inserire l'icona e tutto ciò che riguarda la voce di menu...anche la posizione ->
e.Graphics.DrawString("File", fnt, Brushes.Black, 20, e.Bounds.Y)

ciao


Stefano Passatordi

http://blogs.dotnethell.it/stem/

Lorenzogtidancer Profilo | Newbie

Hai ragione ma io voglio proprio modificare la dimensione dell'icona facendola diventare da 32x32 a 16x16.
Questo è il mio reale problema.
Oppure crearne una nuova di dimensioni 16x16.

Grazie tantissimo per l'aiuto che mi stai dando!!!

lorenzogtidancer....

19018 Profilo | Expert

Questo è un discorso diverso. Se le icone le devi inserire tu una volta per sempre sembra sia logico che prima utilizzi un programma ad hoc per modificare la dimensione delle icone e poi le usi nel menu ma credo che questo sia banale.
Se le icone le devi inserire a runtime, magari le sceglie l'utente, allora devi inserire un algoritmo che prende in input una immagine (icona) di una certa dimensione e ne crea una nuova con la dimensione richiesta.
Credo che dovresti trovare più di qualche esempio in rete in merito.

ciao

Stefano Passatordi

http://blogs.dotnethell.it/stem/
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5