A窗口放一些东西,平时显示着,但其它窗口打开时要把它盖住,其它窗口关闭了它就露出来了。要求看起来跟mdiForm上一样,看不出A窗口是个窗口。
我现在的那个A窗口是mdiChild类型,状态是最大化,但是遇到了一个小问题,就是打开其它子窗口,如果打开的子窗口的状态是最大化,那么关闭这个子窗口时,A窗口就突然恢复到设计时候的大小了,一下子就看出破绽了。曾经我把那些东东直接放mdiForm上(也就是主窗口),但打开别的mdiChild窗口时,无法盖住那些东东,也就是那些mdiChild好像是透明的一样。分数虽然不多,但绝对有挑战性,

解决方案 »

  1.   

    www.source520.com     免费免注册80G源码书籍下载
      

  2.   

    曾经我把那些东东直接放mdiForm上(也就是主窗口),但打开别的mdiChild窗口时,无法盖住那些东东,也就是那些mdiChild好像是透明的一样。
    -------------
    我觉得你这个思路就不错,只不过你没有进一步完善.只要MdiMain进一步判断当前有没有打开别的mdiChild窗口就好了,如果有,那么就把要隐藏的东西的Visible设成false就好了,这个好像不是很难,用ActiveMDIChild属性来判断就好了.
      

  3.   

    上面方法,MdiMain进一步判断当前有没有打开别的mdiChild窗口,搞不定啊。
    换了一个窗口一直最大化显示在MDImain中,可是别的子窗口最大化再关闭,会影响那个一直显示的子窗口的位置
      

  4.   

    曾经我把那些东东直接放mdiForm上(也就是主窗口),但打开别的mdiChild窗口时,无法盖住那些东东,也就是那些mdiChild好像是透明的一样。
    -------------
    我觉得你这个思路就不错,只不过你没有进一步完善.只要MdiMain进一步判断当前有没有打开别的mdiChild窗口就好了,如果有,那么就把要隐藏的东西的Visible设成false就好了,这个好像不是很难,用来判断就好了.================================================
    可是在主窗口哪个事件判断ActiveMDIChild属性呢?
    难道非要在子窗口说hide,show主窗口的那些东东?