如何在按钮上缩小图像尺寸?

ale*_*xxx 41 .net c# winforms

我有一个按钮,我想要图像(.ico文件)和文本存在.我的问题是我希望按钮的高度很小,但我无法像我想的那样"缩小"图像.结果是在按钮上显示一块图像而不是孔图像.在图像属性中,图像大小是固定的(48x48),选项是灰色的,所以我无法更改它.如何将此图像设为16x16?

Zap*_*ood 70

尝试buttonname.BackgroundImageLayout = ImageLayout.Stretch; 或在设计师中更改此属性.

  • 看起来你将.ico设置为button.image而不是button.backgroundimage; 请告诉我,如果是这样的话. (7认同)
  • 谢谢你的答案,但我已经尝试过,它不起作用. (2认同)
  • 您必须使用背景图像而不是前景图像才能使该解决方案发挥作用。 (2认同)

Der*_*olf 22

我的解决方案是使用ImageList控件.您可以定义要显示图像的大小(例如,我将ImgageList ImageSize属性设置为16x16),然后设置button.ImageList和ImageIndex属性而不是Image属性.

  • 谢谢!。我认为这是比 @Zaphood 建议的更好的解决方案 (3认同)