我在MDI窗体上放了几个控件,主要是用于软件导行,但打开子窗体的时候,MDI窗体的控件将子窗体给覆盖了,然后我又将MDI窗体上的控件放到一个非MDI窗体上(Form1),在打开MDI窗体的同时打开Form1,当我点击Form1上的导行按钮(打开一个新的子窗体(Form2))的时候,怎么使Form2不能移出MDI窗体?

解决方案 »

  1.   

    你可以将Form2设置为MDI主窗体的子窗体。如果Form1已经是MDI子窗体的话,直接设置Form2.MdiParent=Form1.MdiParent就可以。
    其实你可以将MDI主窗体上的控件放在个Panel里,这样就不会覆盖子窗体了。
      

  2.   

    在你的MDI窗体上加一个panel控件吧..把你的控件都放在这儿,子窗体就不会覆盖了..
      

  3.   

    怎么我在MDI窗体上放一个Panel,然后将一个Button放在Panel上,怎么还是会覆盖子窗体呢?是不是哪里需要设置?我是用VS2005.
      

  4.   

    把Panel的Dock属性设置为Left或者Rigth都可以
      

  5.   

    支持wpater(不是我不明白)的建议设置了Dock属性就不会覆盖了