我有一个按钮,我想要图像(.ico文件)和文本。我的问题是,我希望按钮的高度很小,但是我不能像我想的那样“缩小”图像。结果是在按钮上看到一片图像而不是洞图像。在image属性中,图像大小是固定的(48x48),而选项是灰色的,所以我无法更改它。我如何才能使此图像成为16x16?
nle07wnf1#
请尝试使用buttonname.BackgroundImageLayout = ImageLayout.Stretch;或在设计器中更改此属性
buttonname.BackgroundImageLayout = ImageLayout.Stretch;
sxissh062#
我的解决方案是使用ImageList控件。您可以定义要显示的图像的大小(例如,我将ImgageList的ImageSize属性设置为16x16),然后设置button.ImageList和ImageIndex属性,而不是Image属性。
brjng4g33#
我认为如果你使用按钮的Paint事件,你可以画任何你想要的大小的任何图像。如果不可能重新调整图像的大小,你可以这样做。
ikfrs5lh4#
如果图像大小为16*16,则在设计时设置这些按钮属性。1)TextImageRelation - ImageBeforeText 2)TextAlign -右中对齐3)ImageAlign -左中对齐4)设置
6kkfgxo05#
ImageList imageList = new ImageList(); imageList.ImageSize = new Size(30, 30); // specify size you want
9avjhtql6#
如果您使用的是DevExpress简单按钮,则应设置BackgroundImageLayout = ImageLayout。缩放并将按钮的背景颜色设置为Transparent(从外观-〉背景颜色)
6条答案
按热度按时间nle07wnf1#
请尝试使用
buttonname.BackgroundImageLayout = ImageLayout.Stretch;
或在设计器中更改此属性sxissh062#
我的解决方案是使用ImageList控件。您可以定义要显示的图像的大小(例如,我将ImgageList的ImageSize属性设置为16x16),然后设置button.ImageList和ImageIndex属性,而不是Image属性。
brjng4g33#
我认为如果你使用按钮的Paint事件,你可以画任何你想要的大小的任何图像。如果不可能重新调整图像的大小,你可以这样做。
ikfrs5lh4#
如果图像大小为16*16,则在设计时设置这些按钮属性。1)TextImageRelation - ImageBeforeText 2)TextAlign -右中对齐3)ImageAlign -左中对齐4)设置
6kkfgxo05#
9avjhtql6#
如果您使用的是DevExpress简单按钮,则应设置BackgroundImageLayout = ImageLayout。缩放并将按钮的背景颜色设置为Transparent(从外观-〉背景颜色)