7

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

4

4 回答 4

7

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

对于Button.ImageMS 文档中的属性:

按钮控件上显示的图像。

背景图像

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

所以你可以设置 aBackgoundImage和 aButton.ImageButton.Image被放置在BackgroundImage

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

这是我刚刚创建的一个示例,其中Button包含两者BackgroundImageButton.Image设置。显然有一个背景图像,然后是我的按钮文本和我的文本旁边的按钮图像。

BackGroundImage 与 Button.image

很酷的事情是你可以改变你把你Button.ImageImageAlign财产放在哪里

图像对齐

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

在此处输入图像描述

于 2012-05-31T01:43:30.350 回答
2

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

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

在此处输入图像描述

于 2012-05-31T01:39:28.400 回答
0

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

于 2012-05-31T01:51:00.190 回答
0

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

于 2019-11-28T13:02:07.180 回答