日期:2014-05-19  浏览次数:21199 次

请教,在父窗体的panel容器中显示子窗体.
一个窗体设为父窗体了,怎么样把它的子窗体添加进去,并且显示在给定的panel容器中?

------解决方案--------------------
你用窗体加到pannel中不行,因为窗体是Top-Level的控件了,不能做其他控件的子控件,建议你把窗体中的元素添加到一个panel中,或者,你非要窗体的话,就创建MDI的窗体,然后把你的子窗口显示在里面:

ChildForm childform = new ChildForm();
childform.PointToClient(new Point(0, 0));
this.AddOwnedForm(childform);
childform.Show();

this就是那个parentMDIForm,位置就需要你自己去控制了
------解决方案--------------------
Form f = new Form()
f.TopLevel=false;
f.Visible=true;
this.Panel.Controls.Add(f);