Winforms 什么';背景图片和按钮图片的区别是什么?

Winforms 什么';背景图片和按钮图片的区别是什么?,winforms,image,button,background,Winforms,Image,Button,Background,我有一个简单的问题,如果我在Windows窗体中有一个名为myButton的按钮,myButton.Image和myButton.BackgroundImage的区别是什么? 提前谢谢你 背景图像-顾名思义,图像设置在背景中,文本出现在背景上 图像-图像与提供的文本相邻(并排)。(见图) 背景图像就像壁纸,它覆盖了整个背景。。你应该使用图案或完整的图片作为背景。如果您只是想显示图标,请使用按钮。Image 对于MS文档中的按钮.Image属性: 按钮控件上显示的图像。 背景图像 表示要在控件背景

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

背景图像-顾名思义,图像设置在背景中,文本出现在背景上

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


背景图像
就像壁纸,它覆盖了整个背景。。你应该使用图案或完整的图片作为背景。如果您只是想显示图标,请使用
按钮。Image

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

按钮控件上显示的图像。

背景图像

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

因此,您可以设置
BackgroundImage
以及
按钮。Image
按钮。Image将放置在
BackgroundImage
的顶部

注意:不支持半透明或透明颜色的图像 由Windows窗体控件作为背景图像。此属性不是 RightToLeftLayout属性为true的子控件上支持

下面是我刚刚创建的一个示例,其中包含
背景图像
按钮.Image
集。显然,有一个背景图像,然后是我的按钮文本和我的文本旁边的按钮图像

最酷的是,您可以使用
ImageAlign
属性更改
按钮的放置位置

这是同一个按钮,使用透明图标,不使用RTL,我将背景颜色设置为浅蓝色,一切正常。因此,要么我的透明图标真的不透明,要么文档是错误的


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

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

您所说的“相邻”是什么意思?据我所知,myButton.BackgroundImage没有在按钮中居中,但是myButton.Image是,它们在文本中的行为都是一样的…我是否遗漏了其他内容?我的程序没有您示例中的行为…可能我的图像在背景中太大了,请拍摄大图像。对于图像,拍摄小的。所以我可能有一个按钮。图像是透明的吗?是的,你可以。选择具有透明度的图标。我阅读了文档,但对我来说是“按钮控件上显示的图像”。以及表示要在控件背景中显示的图像的图像。在语言方面没有差异,所以我想举一个例子我同意,今天早些时候也讨论过MS文档有多模糊。我开发WinForms应用程序已有多年,因此我了解与使用WinForms应用程序的区别。希望该示例能帮助您理解差异如果我更改RightToLeftLayout属性,我可能会有一个透明的背景图像?