关于隐藏控件不成功的有关问题

关于隐藏控件不成功的问题
C#窗体里有一个Panel,内部有个ControlA
现在ControlA.Hide()
然后实例化了一个新ControlB并Dock   =   Fill
Panel.Controls.Add(ControlB)
这时B出来了,切换窗口,最大最小化都没问题
然后,按Win+L切换到XP登录窗口
再输入密码回来
这时候ControlB还在,不过ControlA自己显示出来了,还叠在ControlB上
明明Hide了,为什么自己出来了?没有任何地方写了代码让它Show或者Visible=true
请教!谢谢!

------解决方案--------------------
呵,有这等怪事?
------解决方案--------------------
测试了一下,VS2005 + Win2003 没问题