61 votes

Comment réduire la taille de l'image sur un bouton ?

J'ai un bouton et je veux que l'image (fichier .ico) et le texte y existent. Mon problème est que je veux que la hauteur du bouton soit petite, mais je n'arrive pas à "rétrécir" l'image autant que je le souhaite. Le résultat est d'avoir un morceau d'image visible sur le bouton et non l'image du trou. Dans la propriété de l'image, la taille de l'image est fixe (48x48) et l'option est grise, je ne peux donc pas la modifier. Comment puis-je faire en sorte que cette image soit au format 16x16 ?

96voto

Zaphood Points 654

Essayez buttonname.BackgroundImageLayout = ImageLayout.Stretch; ou modifiez cette propriété dans le concepteur.

36voto

Der Wolf Points 157

Ma solution consistait à utiliser un contrôle ImageList. Vous pouvez définir la taille des images à afficher (par exemple, j'ai défini la propriété ImgageList ImageSize sur 16x16), puis définir les propriétés button.ImageList et ImageIndex au lieu de la propriété Image.

1voto

amirhosseinab Points 506

Je pense que si vous utilisez l' événement Paint du bouton, vous pouvez dessiner n'importe quelle image dans n'importe quelle taille que vous voulez. s'il n'est pas possible de redimensionner l'image, vous pouvez le faire de cette manière.

0voto

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

-1voto

onur Points 346

Si vous utilisez DevExpress Simple Button, vous devez définir BackgroundImageLayout = ImageLayout.Zoom et définir la couleur de fond du bouton sur Transparent (depuis Appereance-> Backcolor )

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X