2011-03-03 55 views
0

在我的winforms我有mdi形式。在这里我想把所有的形式都作为mdi父母的孩子。如何使项目中的所有表单成为mdi形式的mdi子项。

我的表格结构是这样的。

MainForm (Mdi parent) 
FrmEmployeeDetails(child of MainForm) 
FrmNewEmployeeDetails(child of FrmEmployeeDetails) 

当我执行project.form NewEmployeeDetails在MainForm之外打开。

对于FrmEmployeeDetails我这样编码。

FrmEmployeeDetails EmployeeDetails= new FrmEmployeeDetails(); 
EmployeeDetails.MDIparent=this; 
EmployeeDetails.show(); 

FrmNewEmployeeDetails是子女形式FrmEmployeeDetails

对于表格FrmEmployeeDetails我创建NewEmployeeDetails就像这样。

FrmNewEmployeeDetails newemployeedetails = new FrmNewEmployeeDetails(); 
newemployeedetails.show(); 

怎样才能让FrmNewEmployeeDetailsMainForm作为MDI子。

在此先感谢。

回答

1

你应该让这个

FrmNewEmployeeDetails newemployeedetails = new FrmNewEmployeeDetails(); 
// Set the Parent Form of the Child window. 
newemployeedetails.MdiParent = this; 
// Display the new form. 
newemployeedetails.Show(); 
+0

我已经在形式上做到了这一点。 FrmEmployeeDetails.but如何使MainForm成为FrmNewEmployeeDetails的mdi父项。 – 2011-03-03 19:54:01

+0

创建FrmEmployeeDetails并将其标记为MainForm的儿子,然后创建FrmNewEmployeeDetails并将其标记为FrmEmployeeDetails的儿子。 :) – JAiro 2011-03-03 20:05:52

0

更改线路

EmployeeDetails.MDIparent=this; 

EmployeeDetails.MDIparent=this.MdiParent; 
相关问题