2011-09-29 73 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

不知道這個答案適用於問的問題。 –