C# MDI父窗体的控件为什么挡住子窗体????

解决方案 »

  1.   

    父窗体一般是不放控件的,如果你想有VS的效果,要用DockPanel之类的控件
      

  2.   

    有人这个办法解决了:
    private void button1_Click_1(object sender, EventArgs e)
      {
        
      Form myChildForm = new Form();
      myChildForm.Width = 400;
      myChildForm.Height = 300;
      myChildForm.TopLevel = false;
      this.Controls.Add(myChildForm);
      myChildForm.Visible = true;
      myChildForm.BringToFront();
      }
    把“子窗口”的TopLevel设置为false,让它不再是顶级窗口;
    然后把“子窗口”加到“父窗口”当中,也就是这句:this.Controls.Add(myChildForm);
    接下来把“子窗口”调为“可见”,然后再调用“子窗口”的BringToFront()方法这个方法确实解决了子窗体被父窗体控件挡住的问题,但是 这个子窗体看上去不是被激活的那种状体,而且最小化到时候没有了,不是最小化到父窗体的左下角?? 这个问题请告诉解决
      

  3.   

    把窗口的topmost设为TRUE就不会挡!