我的主窗体上没有任何控件的时候,用
if (f2==null || f2.IsDisposed)
{
f2 = new Form2();
f2.MdiParent=this;
f2.Show();
}
else
{
f2.Activate();
f2.WindowState=FormWindowState.Normal;
}
就可以显示子窗体,
但在主窗体上加上个dataGrid或则是pictureBox1加上图片后再运行那么子窗体就显示不出来,被dataGrid或则是pictureBox1给挡住了,这个问题怎么解决?

解决方案 »

  1.   

    出现这个问题是因为语句f2.MdiParent=this;
    取消这条就可以正常显示。
    我见过的有了Mdichild窗体一般在主窗体都没放什么dataGrid或则是pictureBox1之类
    这个问题我也没找到
      

  2.   

    》出现这个问题是因为语句f2.MdiParent=this;
    》取消这条就可以正常显示。这样就不是MDI窗体了啊
      

  3.   

    楼主。好像MDI的父窗体就是一个黑黑的一块。不需要放什么控件的。比如看word什么文件都没有打开的情况。怎么会父窗体也有放控件?不解。