我设置了主窗口为MDIForm,有N个子窗口,但是每次打开子窗口时,MDIForm上的菜单自动隐藏了,如何解决?

解决方案 »

  1.   

    MDIform上的菜单被MDI子窗口的菜单所取代了,即使MDI子窗口没有菜单也会被覆盖,我不想让MDI主窗口的菜单被覆盖。
      

  2.   

    改一下MDIForm的NegotiateMenus的值,你会有发现的
      

  3.   

    arthur24(笑夫)
    能不能说详细点?
    大家都学学
      

  4.   

    MDIForm上哪有NegotiateMenus这个属性,MDIForm上只有Negotiatetoolbars属性
      

  5.   

    MDIform上的菜单被MDI子窗口的菜单所取代了,即使MDI子窗口没有菜单也会被覆盖,我不想让MDI主窗口的菜单被覆盖。
    ----------------------------------------------------------MDI子窗口没有菜单也会被覆盖??怎么会
    多文档窗口就是这样的,如果 MDI 子窗体有菜单,那么,当 MDI 子窗体为活动窗体时,子窗体的菜单条自动取代 MDIForm 对象的菜单条。如果要改,就API吧
      

  6.   

    子窗口是有菜单,但是菜单是隐藏的,怎么还会自动覆盖啊还有用API的话有什么资料可以提供一下
      

  7.   

    也可以设置子窗体的child为false
      

  8.   

    子窗口是有菜单,但是菜单是隐藏的,怎么还会自动覆盖啊
    ----------------------------------------------------------
    当然会覆盖了,MSDN说得很清楚。即使是隐藏。
      

  9.   

    我的建议是尽量少的使用子窗体,窗体多了这样会占用很大的内存。把子窗体的mdichilren属性去掉,再试试,如果不行,有可能是菜单栏的属性设置问题!试试吧!
      

  10.   

    没办法,只有用最原始的方法,就是将MDIFORM主窗口的菜单COPY一份到所有的MDI子窗口中。
    如果有更好的方法就呼叫我,我再开新帖子给分!!!