BackgroundImage和按钮图像有什么区别?

时间:2012-05-31 01:35:43

标签: winforms image button background

我有一个简单的问题,如果我在Windows窗体中有一个名为myButton的按钮,myButton.Image和myButton.BackgroundImage的区别是什么? 提前谢谢!

4 个答案:

答案 0 :(得分:7)

BackgroundImage就像壁纸一样,它涵盖了整个背景......你应该使用图案或完整图片作为背景。如果您只是想显示一个图标,请使用Button.Image

对于MS文档中的Button.Image属性:

按钮控件上显示的图像。

BackgroundImage

表示要在控件背景中显示的图像的图像。

因此,您可以设置BackgoundImage以及Button.Image Button.Image将放置在BackgroundImage

之上
  

注意:不支持具有半透明或透明颜色的图像   通过Windows窗体控件作为背景图像。这个属性不是   在RightToLeftLayout属性为true的子控件上受支持。

以下是我刚创建的Button设置BackgroundImageButton.Image的示例。显然有一个背景图像,然后是我的按钮文本和我文本旁边的按钮图像。

BackGroundImage with Button.image

很酷的是,您可以更改Button.ImageImageAlign属性

的放置位置

ImageAlign

这是使用带透明图标但不使用RTL的相同按钮,我将背景颜色设置为浅蓝色,一切正常。因此,我的透明图标确实不透明或文档错误。

enter image description here

答案 1 :(得分:2)

背景图片 - 名称中显示的图像,在背景中设置,文字覆盖它。

图像 - 图像与提供的文本相邻(并排)。 (见图)

enter image description here

答案 2 :(得分:0)

myButton.Image =>按钮控件上显示的图像。 myButton.BackgroundImage =>图像显示在控件的背景中。

答案 3 :(得分:0)

BackgroundImage的一个优势是BackgroundImageLayout = Stretch / Zoom的选项,它可以将图标图像调整为按钮大小。