我有一个简单的问题,如果我在 Windows 窗体中有一个名为 myButton 的按钮,那么 myButton.Image 和 myButton.BackgroundImage 有什么区别?先感谢您!
4 回答
BackgroundImage
就像墙纸一样,它覆盖了整个背景..您应该使用图案或完整的图片作为背景。如果您只是想显示一个图标,请使用Button.Image
对于Button.Image
MS 文档中的属性:
按钮控件上显示的图像。
背景图像
表示要在控件背景中显示的图像的 Image。
所以你可以设置 aBackgoundImage
和 aButton.Image
将Button.Image
被放置在BackgroundImage
注意:Windows 窗体控件不支持将具有半透明或透明颜色的图像用作背景图像。RightToLeftLayout 属性为 true 的子控件不支持此属性。
这是我刚刚创建的一个示例,其中Button
包含两者BackgroundImage
和Button.Image
设置。显然有一个背景图像,然后是我的按钮文本和我的文本旁边的按钮图像。
很酷的事情是你可以改变你把你Button.Image
的ImageAlign
财产放在哪里
这是使用透明图标而不使用 RTL 的相同按钮,我将背景颜色设置为浅蓝色,一切正常。所以要么我的透明图标真的不透明,要么文档是错误的。
背景图像 - 顾名思义,图像被设置在背景中,文本出现在它上面。
图片 - 图片与提供的文本相邻(并排)。(见图)
myButton.Image=> 按钮控件上显示的图像。myButton.BackgroundImage=> 要在控件背景中显示的图像。
BackgroundImage 的一个优点是 BackgroundImageLayout = Stretch/Zoom 选项,它可以将图标图像调整为按钮大小。