做了一个Form,其中放置了一个User Control: A,
1. A中放了一个Panel,设置了Panel的BackgroundImage;
2. Panel中又放置了一个User Control:B(用作List); B的BackColor设置为Transparent
3. B中有放置了一些User Control: C(用作List Item)
为解决闪烁的问题,在B中添加了如下代码:
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.ExStyle |= 0x02000000; // Turn on WS_EX_COMPOSITED
return cp;
}
}
这在Win7上运行正常,但是到了XP中,Panel中设置的BackgroundImage无效,见附件。

请问各位高手是什么缘故,该怎么解决?