1.改变DocumentManager包含的窗体的排列方式
if (this.documentManager1.View.Type != ViewType.NativeMdi) { this.documentManager1.View = this.documentManager1.CreateView(ViewType.NativeMdi); }
2.创建一个水平方位的Form
this.documentManager1.View.Controller.CreateNewDocumentGroup(document1, Orientation.Vertical, 0); this.documentManager1.View.Controller.CreateNewDocumentGroup(document2, Orientation.Vertical, -1);
3.把一个窗体用代码变为浮动,并使之全屏(暂时只适用与Tabbed类型)
Form form = this.documentManager1.View.ActiveDocument.Form;
form.MdiParent = null;
form.FormBorderStyle = FormBorderStyle.None;
form.WindowState = FormWindowState.Maximized;
form.MouseDoubleClick += (a, b) =>
{
form.FormBorderStyle = FormBorderStyle.Sizable;
form.WindowState = FormWindowState.Normal;
form.MdiParent = this;
};
4.Documents竖型排列或者水平排列
this.tabbedView1.Controller.CreateNewDocumentGroup(document2, Orientation.Vertical);
撤回排列
this.tabbedView1.Controller.Dock(document3, documentGroup1);
5.获取Document移除前的Form或者Control
DocumentRemoved发生在DocumentClosed之前,DocumentRemoved时间发生时,e.Document.Form还在,后者发生时则为Null