2011-09-29 44 views
2

我有一个表格,具有的BackgroundImage和形式的背景色设置为红色。于是,我尝试添加的形式,设置面板的背景为透明的面板,但它继承窗体的背景色,因此面板的背景变成红色表格透明面板具有将backgroundImage

如何“告诉”面板不继承窗体的背景色,但窗体的的BackgroundImage?

更新:它在Windows 7上工作正常,但在Windows XP(SP3)上无法正常工作。

修正:这个问题是通过覆盖窗体的的CreateParams并打开WS_EX_COMPOSITED

+0

这是不是这样的,当我尝试它。你使用什么版本的VS? – tafa

+0

你想显示的程序背后的面板?如果您将其背景设置为透明,则必须显示其父项背景。 – icaptan

+0

tafa:vs2010。是在Visual Studio中它的工作原理,但是当我尝试在Win XP的调试......它不工作! @icaptan:是的,它显示它是父母的背景。但它的父母(表格)有一个backgroundimage ...所以我需要那 – technology

回答

1

这是因为,当电流控制的背景色设置为透明的Windows窗体要求父控件的背景色所致。 Transparent Panel

1

变化的面板属性背景色为透明[网络选项卡]

+0

不知道这个答案适用于问的问题。 –