打开其他窗口的时候,关闭现在已经打开的窗口即可。foreach(Form f in this.MdiChildren){
f.Close();
}
childForm ff=new childForm();
ff.MdiParent=this;
ff.Show();

解决方案 »

  1.   

    cocosoft() 我要的不是这个意思,我是说当打开一个子窗口的时候,焦点永远固定在这个子窗口上,不关闭这个子窗口就不能点其他的(点其他的时候就发出那种咚咚的声音)
      

  2.   

    不用MDI,改用模式窗口。
    即显示的时候,使用ShowDialog();不用Show();
      

  3.   

    1. 显示的时候,使用ShowDialog();不用Show();
    2. 在显示任何一个窗口的时候,加入判断
       //如果有任何活动的窗口,则不允许其他操作
       if(this.ActiveChildWindow != null)
       {}
      

  4.   

    按错键了 ,晕 
    1. 上面用e.Handled = true;表示处理过了。
    2。ActiveChildWindow肯定不对,应该是ActiveChild之类的我也忘了,你跟出来就是了。呵呵.......
      

  5.   

    1. ShowDialog
    2. if (this.MdiChildren.Length > 0) Then return