具有背景图像的窗体上的透明面板

时间:2011-09-29 06:28:05

标签: c# winforms

我有一个Form,它有一个BackgroundImage,表格的BackColor设置为红色。然后,我尝试在该表单上添加一个面板,将面板的背景设置为透明,但它继承了Form的BackColor,因此面板的背景变为红色

如何“告诉”面板不继承Form的BackColor,而是继承Form的BackgroundImage?

更新:它在Windows 7上正常运行,但在Windows XP(SP3)上运行不正常。

修正:问题是由覆盖Form的CreateParams并启用WS_EX_COMPOSITED

引起的

2 个答案:

答案 0 :(得分:1)

这是因为当当前控件的背景颜色设置为透明时,Windows窗体会询问父控件的背景颜色。 Transparent Panel

答案 1 :(得分:1)

将面板属性BackColor更改为Transparent [web tab]