我有一个Form,它有一个BackgroundImage,表格的BackColor设置为红色。然后,我尝试在该表单上添加一个面板,将面板的背景设置为透明,但它继承了Form的BackColor,因此面板的背景变为红色。
如何“告诉”面板不继承Form的BackColor,而是继承Form的BackgroundImage?
更新:它在Windows 7上正常运行,但在Windows XP(SP3)上运行不正常。
修正:问题是由覆盖Form的CreateParams并启用WS_EX_COMPOSITED
引起的答案 0 :(得分:1)
这是因为当当前控件的背景颜色设置为透明时,Windows窗体会询问父控件的背景颜色。 Transparent Panel
答案 1 :(得分:1)
将面板属性BackColor更改为Transparent [web tab]