Previous topicNext topic
Help > 开发指南 > 窗体开发 > 典型场景示例 >
将窗体添加到容器控件中

我们有些时候需要将窗体加入到另外一个窗体的容器控件中,将一个窗体当作一个控件使用,让窗体实现某种意义上的复用。

 VB.Net
'添加窗体到当前用户控件
Dim frm As BaseForm=Proj.Forms.CreateNewFormByName("桌面Demo")
'给窗口重命名一下,方便我们编辑窗体时不冲突
frm.Name="Form"
'填充整个控件界面
frm.Dock=DockStyle.Fill
'去掉窗体的TopLevel属性才可以正常插入控件中
frm.TopLevel=False
'去掉窗体的边框
frm.FormBorderStyle = FormBorderStyle.None
'获得父容器控件
Dim pnl As SmPanel=Proj.OpenedForms("父窗体名称").ControlDictionary()("父容器名称")
'将窗体添加到父容器控件中
frm.Parent=pnl
'显示到父容器中
frm.Show()

 C#
// 添加窗体到当前用户控件
BaseForm frm = Proj.Forms.CreateNewFormByName("桌面Demo");
// 给窗口重命名一下,方便我们编辑窗体时不冲突
frm.Name = "Form";
// 填充整个控件界面
frm.Dock = DockStyle.Fill;
// 去掉窗体的TopLevel属性才可以正常插入控件中
frm.TopLevel = false;
// 去掉窗体的边框
frm.FormBorderStyle = FormBorderStyle.None;
// 获得父容器控件
SmPanel pnl = Proj.OpenedForms["父窗体名称"].ControlDictionary()["父容器名称"] as SmPanel;
// 将窗体添加到父容器控件中
frm.Parent = pnl;
//显示到父容器中
frm.Show();