我有一个表格,具有的BackgroundImage和形式的背景色设置为红色。于是,我尝试添加的形式,设置面板的背景为透明的面板,但它继承窗体的背景色,因此面板的背景变成红色。表格透明面板具有将backgroundImage
如何“告诉”面板不继承窗体的背景色,但窗体的的BackgroundImage?
更新:它在Windows 7上工作正常,但在Windows XP(SP3)上无法正常工作。
修正:这个问题是通过覆盖窗体的的CreateParams并打开WS_EX_COMPOSITED
我有一个表格,具有的BackgroundImage和形式的背景色设置为红色。于是,我尝试添加的形式,设置面板的背景为透明的面板,但它继承窗体的背景色,因此面板的背景变成红色。表格透明面板具有将backgroundImage
如何“告诉”面板不继承窗体的背景色,但窗体的的BackgroundImage?
更新:它在Windows 7上工作正常,但在Windows XP(SP3)上无法正常工作。
修正:这个问题是通过覆盖窗体的的CreateParams并打开WS_EX_COMPOSITED
这是因为,当电流控制的背景色设置为透明的Windows窗体要求父控件的背景色所致。 Transparent Panel
变化的面板属性背景色为透明[网络选项卡]
不知道这个答案适用于问的问题。 –
这是不是这样的,当我尝试它。你使用什么版本的VS? – tafa
你想显示的程序背后的面板?如果您将其背景设置为透明,则必须显示其父项背景。 – icaptan
tafa:vs2010。是在Visual Studio中它的工作原理,但是当我尝试在Win XP的调试......它不工作! @icaptan:是的,它显示它是父母的背景。但它的父母(表格)有一个backgroundimage ...所以我需要那 – technology