将我的PictureBox设置为透明背景颜色并不能使它透明。错误?

时间:2010-04-25 18:20:35

标签: c# winforms .net-3.5 picturebox

这就是我所拥有的非常简单易懂的术语。

  1. 我的表单背景为蓝色。

  2. 我从表格背景中创建了从白色到蓝色的渐变图像。这是为了给表单一个很好的渐变外观。我在我的表格中添加了一个图片框,并将此图像设置为图像。

  3. 我在渐变图片框的顶部添加了一个带有徽标的图片框,但是它“抓住”了表格背景颜色而不尊重我想要抓住的透明背景图片。

  4. 所以:

    蓝色表格 - >带渐变的巨大pictureBox - >小图片框应该尊重渐变。

    请帮忙!

1 个答案:

答案 0 :(得分:1)

我认为这可能是因为PictureBox不是控件容器。因此,这意味着当您将按钮图片框拖到主图片框上时,它实际上不是图片框的子图片,而是表单的子图片。

您会注意到,如果您要对面板执行相同操作(将表单设置为蓝色,面板背景图像,并将按钮图片框控件放在面板上),它将对面板控件显示透明。

为什么不设置Form BackgroundImage,避免巨大的图片框,并在表单上设置小图片框。