【发布时间】:2011-09-12 09:43:44
【问题描述】:
我有一个按钮,我希望它上面存在图像(.ico 文件)和文本。我的问题是我希望按钮的高度很小,但我无法尽可能地“缩小”图像。结果是在按钮上显示了一块图像,而不是孔图像。在图像属性中,图像大小是固定的(48x48),选项是灰色的,所以我不能改变它。我怎样才能使这个图像成为 16x16?
【问题讨论】:
我有一个按钮,我希望它上面存在图像(.ico 文件)和文本。我的问题是我希望按钮的高度很小,但我无法尽可能地“缩小”图像。结果是在按钮上显示了一块图像,而不是孔图像。在图像属性中,图像大小是固定的(48x48),选项是灰色的,所以我不能改变它。我怎样才能使这个图像成为 16x16?
【问题讨论】:
尝试buttonname.BackgroundImageLayout = ImageLayout.Stretch; 或在设计器中更改此属性。
【讨论】:
我的解决方案是使用 ImageList 控件。您可以定义要显示的图像的大小(例如,我将 ImgageList ImageSize 属性设置为 16x16),然后设置 button.ImageList 和 ImageIndex 属性而不是 Image 属性。
【讨论】:
我认为如果您使用 Button 的 Paint 事件,您可以绘制任意大小的任意图像。如果无法重新调整图像大小,您可以这样做。
【讨论】:
如果您有尺寸为 16*16 的图像,请在设计时设置这些按钮属性。 1) TextImageRelation - ImageBeforeText 2) TextAlign - MiddleRight 3) ImageAlign - MiddleLeft 4) 设置
【讨论】:
如果您使用的是 DevExpress 简单按钮,则应设置 BackgroundImageLayout = ImageLayout.Zoom 并将按钮的背景颜色设置为 透明(来自 Appereance->Backcolor)
【讨论】:
ImageList imageList = new ImageList();
imageList.ImageSize = new Size(30, 30); // specify size you want
【讨论】: