2014-07-18 14 views
12

다른 폼을 기본 폼의 패널 안에로드하는 방법.최상위 컨트롤을 컨트롤에 추가 할 수 없습니다.

내가

private void frmInitialEntryBooks_Load(object sender, EventArgs e) 
{ 
    frmSujbect objForm = new frmSujbect(); 
    pnl.Controls.Add(objForm); 
    objForm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; 
    objForm.Dock = DockStyle.Fill; 
    objForm.Show(); 
} 

같은 시도했지만 그 줄에서 예외 Top-level control cannot be added to a control을 던져 pnl.Controls.Add(objForm);

+0

MDI를 사용해야합니다. http://msdn.microsoft.com/en-us/library/xyhh2e7e(v=vs.110).aspx – Rotem

+0

패널에 양식을 추가 하시겠습니까? – Charlie

+0

예 : 패널에 양식을 추가하고 있습니다. – Nisar

답변

25

사용이

private void frmInitialEntryBooks_Load(object sender, EventArgs e) 
{ 
    frmSujbect objForm = new frmSujbect(); 
    objForm.TopLevel = false; 
    pnl.Controls.Add(objForm); 
    objForm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; 
    objForm.Dock = DockStyle.Fill; 
    objForm.Show(); 
} 
,536 시도 설정

누락되었습니다 objForm.TopLevel = false;

+0

패널 내부에있는 양식의 불투명도를 설정하는 방법이 있습니까? –

3

frmsubject에서 TopLevel = False 다음

frmSujbect objForm = new frmSujbect(); 
pnl.Controls.Add(objForm); 
objForm.Show(); 
+0

@downvoter 왜? – Sathish

관련 문제