alexxx
alexxx

Reputation: 1211

How can I make the image size smaller on a button?

I have a button and I want image (.ico file) and text to exist on it. My problem is that I want button's height to be small, but I can't manage to "shrink" the image as much as I want to. The result is to have a piece of image visible on the button and not the hole image. At the image property the image size is fixed (48x48) and the option is grey so I can't change it. How can I make this image to be 16x16?

Upvotes: 65

Views: 146085

Answers (6)

Zaphood
Zaphood

Reputation: 2667

Try buttonname.BackgroundImageLayout = ImageLayout.Stretch; or change this property in designer.

Upvotes: 102

alexlev
alexlev

Reputation: 1

ImageList imageList = new ImageList();
imageList.ImageSize = new Size(30, 30); // specify size you want

Upvotes: -1

onur
onur

Reputation: 374

If you are using DevExpress Simple Button, you should set BackgroundImageLayout = ImageLayout.Zoom and set backcolor of button to Transparent (from Appereance->Backcolor)

Upvotes: -1

Der Wolf
Der Wolf

Reputation: 1251

My solution was to use an ImageList control. You can define the size the images are to be displayed (e.g. I set the ImgageList ImageSize property to 16x16) and then set the button.ImageList and ImageIndex properties instead of the Image property.

Upvotes: 39

amirhosseinab
amirhosseinab

Reputation: 1050

I think if you use the Paint event of the Button you can draw any image in any size that you want. if it isn't possible to re-size the image you can do that in this way.

Upvotes: 1

user840793
user840793

Reputation: 11

If you have the Image with size 16*16 then set these Button properties at design time. 1) TextImageRelation - ImageBeforeText 2) TextAlign - MiddleRight 3) ImageAlign - MiddleLeft 4) Set the

Upvotes: 0

Related Questions