一、相关documentManager在MDI形式下进行页面跳转
documentManager控件会自带有tabbedView选项卡视图
//例如想把formTest页面放进来
formTest form=new formTest();
form.Text = "Test Data";//页面标题
tabbedView1.BeginUpdate();
BaseDocument document = tabbedView1.AddDocument(form);
//document.Footer = "Loading";//页脚等待提示
tabbedView1.EndUpdate();
tabbedView1.Controller.Activate(document);//将活跃页面加载
二、dockpanel在DEV中是存在于dockManager的控件中的,可以在代码中直接声明
//注意:一定要加上BeginUpdate/EndUpdate使控件进行加载,否则会出现dockpanel闪一下的现象
DockPanel dockPanel = new DockPanel();//首先声明代码
dockManager1.BeginUpdate();//控件开始加载
dockPanel = dockManager1.AddPanel(DockingStyle.Right);
dockPanel .Text = "form view";//dockpanel标题名称
dockPanel .Width = (int)(this.Width * 0.2);//宽度
formview frmview = new formview();//dockpanel中需要加载的控件,此处以formview为例
frmview.Text = "form view";
frmview.TopLevel = false;
dockPanel.Controls.Add(frmview);
frmview.Dock = DockStyle.Fill;
frmview.Visible = true;
frmview.FormBorderStyle = FormBorderStyle.None;
dockManager1.EndUpdate();//控件结束加载
//如果有关闭事件,可以使用自带的事件Closed,在此之间简写了一个注册,此处仅供参考
dockPanel.ClosedPanel += (sender, e) =>
{
e.Panel.Dispose();
};
dockpanel已经加载好了,当我们想要拿到dockpanel中的控件时的方法
//上面加载的控件name,注意是name,不是text
Control[] result = this.searchPanel.Controls.Find("formview", true);
if (result.Length > 0)
{
var frm = result[0] as formview;
//此处的frm就是dockpanel中的控件了,如果dockpanel中的控件比较多的话,可以用循环result来判断处理
}