2011-09-12 17 views
26

Ho un pulsante e voglio un'immagine (file .ico) e del testo esistano su di esso. Il mio problema è che voglio che l'altezza del pulsante sia piccola, ma non riesco a "ridurre" l'immagine quanto voglio. Il risultato è di avere un pezzo di immagine visibile sul pulsante e non sull'immagine del foro. Nella proprietà dell'immagine la dimensione dell'immagine è fissa (48x48) e l'opzione è grigia, quindi non posso cambiarla. Come posso rendere questa immagine 16x16?Come posso ridurre le dimensioni dell'immagine su un pulsante?

risposta

44

Try buttonname.BackgroundImageLayout = ImageLayout.Stretch; o modificare questa proprietà nel designer.

+1

Grazie per la risposta, ma ho già provato, non funziona. – alexxx

+3

Sembra che tu abbia impostato .ico come button.image invece di button.backgroundimage; per favore fatemi sapere se questo è il caso. – Zaphood

+0

Sì, l'immagine di sfondo può essere centrata, ingrandita, piastrellata ecc. E avevi ragione. Ho usato l'immagine e non l'immagine di sfondo. Ma la cosa divertente è che io uso le stesse identiche proprietà e dimensioni dell'immagine con il pulsante di una striscia di strumento. Ci pensano che fosse OK, e qui non riesco a fare quello che voglio. Quando utilizzo l'immagine di sfondo come suggerito, le giunzioni "zoomate" sono un'impostazione corretta, ma mantengono l'immagine al centro del pulsante e non possono andare a sinistra o a destra – alexxx

0

Se si dispone dell'immagine con dimensioni 16 * 16, impostare le proprietà del pulsante in fase di progettazione. 1) TextImageRelation - ImageBeforeText 2) TextAlign - MiddleRight 3) ImageAlign - MiddleLeft 4) Impostare la

+0

qual è il numero 4? 4) Impostare il ??? –

1

Penso che se si utilizza l'evento pittura del pulsante è possibile disegnare qualsiasi immagine in qualsiasi dimensione che si volere. se non è possibile ridimensionare l'immagine, puoi farlo in questo modo.

12

La mia soluzione era usare un controllo ImageList. È possibile definire la dimensione delle immagini da visualizzare (ad esempio, impostare la proprietà ImagingList ImageSize su 16x16) e quindi impostare le proprietà button.ImageList e ImageIndex anziché la proprietà Image.

+0

sln eccellente. thnx – n3verLieMe

+0

penso che sia la risposta alla domanda ... Thnks –

0

Se si utilizza DevExpress semplice pulsante, è necessario impostare BackgroundImageLayout = ImageLayout.Zoom e impostare BackColor del pulsante per trasparente (da Appereance-> Backcolor)

Problemi correlati