首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎么在MDI子窗口中打开一个窗口让这个窗口为MDI窗口

2012-01-30 
如何在MDI子窗口中打开一个窗口让这个窗口为MDI窗口如我有三个窗口MDIMain.csA.csB.cs现在我的MDIMain打开

如何在MDI子窗口中打开一个窗口让这个窗口为MDI窗口
如我有三个窗口
MDIMain.cs
A.cs
B.cs

现在我的MDIMain打开了子MDI窗口 A.cs
现在A.cs里面有一个按钮

要求点击这个按钮的时候关闭A窗口以MDI子窗口的模式显示B窗口

我用代码

C# code
            Form childForm = new B();            childForm.MdiParent = new MDIMain();            childForm.Show();            this.Close();

程序关了A窗口 但并没有打开B窗口

谢谢

[解决办法]
childForm的主窗口没有显示出来,所以子窗口也不会显示出来!
你要先显示主窗口才行。
[解决办法]
IsMdiContainer = true;
[解决办法]
你的入口怎么写的?
不会是close窗口的时候吧程序整个关了吧?
[解决办法]
Form childForm = new B();
childForm.MdiParent = this.MdiParent;
childForm.Show();
this.Close();

[解决办法]
不知道你的代码在那个窗体上写的
如果是在A的按钮事件中那么操作如下:
先将MDIMain的IsMdiContainer属性设为true然后再显示A的事件中A a=new A();A.MdiParent=this;
最后在A的那牛事件中Form childForm = new B();
childForm.MdiParent = this.MdiParent;
childForm.Show();
this.Close(); 就可以了

热点排行