我有一個表格,具有的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