上一节中实现了Dev的界面,接下来实现多文档界面,效果类似于WPS,一个文档一个tab页
1、将Ribbonform设置成MDI窗体
2、添加xtraTabbedMdiManager控件
3、在MDI主窗体中实现打开多个文档,并实现一个窗体只打开一个
在一些应用场景中一个窗口只打开一次,下次打开时我们需要遍历当前打开窗口是否已经存在,如果存在不打开新的,而是直接显示已经打开的,方法如下
子窗体中:
#region 子窗体只显示一次
static Form1 frm = null;
public static Form1 GetWindow()
{
if (frm == null || frm.IsDisposed)
{
frm = new Form1();
}
else
{
//让已经打开的窗体获取焦点
frm.Activate();
}
return frm;
}
#endregion
主窗体button总中:
Form1 frm = Form1.GetWindow();
frm.MdiParent = this;
frm.Show();
效果图: