2011-03-03 58 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;