晕倒,用个 showDiaolog 就行了.
                    F_userPopeSet userPopeSet = new F_userPopeSet();
                    userPopeSet.MdiParent = mainForm;
                    userPopeSet.Tag = 1;
                    userPopeSet.WindowState = FormWindowState.Maximized;
                    userPopeSet.Text = menuName;
                    //userPopeSet.Show();
                    userPopeSet.ShowDialog();

解决方案 »

  1.   

    IE是一个窗口在另一个窗口上,并且还是多进程么?似乎不是吧。你在什么软件中看到你说的效果了?如果你说到IE,它使用的是多顶级窗口界面(区别于sdi mdi),Multiple Top Level Windows
    你可以Google下。
      

  2.   

    呵呵,目前主流的IE内核的浏览器都是多进程架构。比如世界之窗3.X,IE8以后都是多进程(未必一个页面严格对应一个进程,比如世界之窗,可以设置为混合模式,也可以设置为严格的一个页面一个进程,可以SPY++查看窗体层级关系,平级的)
      

  3.   

    至于产生 不可预料的崩溃,可以postmessage发送消息请求应答的,主窗体没应答,说明挂了,子窗体结束自身进程。子窗体没应答,可以检测系统中是否还存在这个进程(PID),不存在,就是这个子窗体挂了。有进程而无应答,说明假死。这些都是细节,现在关键是这个窗体关系不好处理啊。showDiaolog的朋友,可能没认真看问题。但无论如何,感谢各位的回复。