it-swarm.com.de

Wie kann ich die Bildgröße einer Schaltfläche verkleinern?

Ich habe eine Schaltfläche und möchte, dass ein Bild (ICO-Datei) und Text darauf vorhanden sind. Mein Problem ist, dass ich möchte, dass die Höhe der Schaltfläche klein ist, aber ich kann das Bild nicht so stark verkleinern, wie ich möchte. Das Ergebnis ist, dass ein Bild auf der Schaltfläche und nicht das Lochbild sichtbar ist. In der Bildeigenschaft ist die Bildgröße festgelegt (48x48) und die Option ist grau, sodass ich sie nicht ändern kann. Wie kann ich dieses Bild auf 16x16 einstellen?

33
alexxx

Versuchen Sie buttonname.BackgroundImageLayout = ImageLayout.Stretch; oder ändern Sie diese Eigenschaft in Designer.

60
Zaphood

Meine Lösung bestand darin, ein ImageList-Steuerelement zu verwenden. Sie können die Größe festlegen, in der die Bilder angezeigt werden sollen (z. B. setze ich die ImageSize-Eigenschaft von ImgageList auf 16 x 16), und legen Sie dann anstelle der Image-Eigenschaft die Eigenschaften button.ImageList und ImageIndex fest.

19
Der Wolf

Ich denke, wenn Sie das Paint-Ereignis des Buttons verwenden, können Sie jedes Bild in beliebiger Größe zeichnen. Wenn das Bild nicht in der Größe verändert werden kann, können Sie dies auf diese Weise tun.

1
amirhosseinab

Wenn Sie das Bild mit der Größe 16 * 16 haben, legen Sie diese Button-Eigenschaften zur Entwurfszeit fest. 1) TextImageRelation - ImageBeforeText 2) TextAlign - MiddleRight 3) ImageAlign - MiddleLeft 4) Stellen Sie das ein 

0
user840793

Wenn Sie den einfachen DevExpress-Button verwenden, sollten Sie BackgroundImageLayout = ImageLayout.Zoom und die Hintergrundfarbe des Buttons auf Transparent (von Appereance-> Backcolor ) setzen.

0
onur